junior
Что такое система управления базами данных?
Система управления базами данных (СУБД) — программное обеспечение, которое обеспечивает создание, доступ, управление и администрирование баз данных.
Аналогия из жизни: если база данных — это склад товаров, то СУБД — это система управления складом: она принимает товар, размещает его по полкам, находит нужные позиции по запросу и следит за порядком.
Основные функции СУБД
- Управление данными во внешней памяти (на диске)
- Управление данными в оперативной памяти (буферизация)
- Журнализация изменений данных и восстановление после сбоев
- Поддержка языка определения данных (DDL) и манипулирования данными (DML)
- Обеспечение целостности и безопасности данных
- Управление параллельным доступом (транзакции, блокировки)
Популярные СУБД в Java-экосистеме
| СУБД | Тип | Область применения |
|---|---|---|
| PostgreSQL | Реляционная | Универсальная, сложные запросы, JSONB |
| MySQL | Реляционная | Веб-приложения, высокая скорость чтения |
| Oracle | Реляционная | Корпоративные системы |
| H2 | Реляционная (встраиваемая) | Тестирование, прототипирование |
| MongoDB | Документная | Гибкая схема, быстрые итерации |
| Redis | Ключ-значение | Кэширование, сессии |
На собеседовании: важно не путать понятия «база данных» и «СУБД». СУБД — это программа (PostgreSQL, MySQL), а база данных — это данные, которыми она управляет. Частая ошибка — говорить «база данных PostgreSQL» вместо «СУБД PostgreSQL».