Gymterview
junior

Что такое система управления базами данных?

Система управления базами данных (СУБД) — программное обеспечение, которое обеспечивает создание, доступ, управление и администрирование баз данных.

Аналогия из жизни: если база данных — это склад товаров, то СУБД — это система управления складом: она принимает товар, размещает его по полкам, находит нужные позиции по запросу и следит за порядком.

Основные функции СУБД

  • Управление данными во внешней памяти (на диске)
  • Управление данными в оперативной памяти (буферизация)
  • Журнализация изменений данных и восстановление после сбоев
  • Поддержка языка определения данных (DDL) и манипулирования данными (DML)
  • Обеспечение целостности и безопасности данных
  • Управление параллельным доступом (транзакции, блокировки)

Популярные СУБД в Java-экосистеме

СУБД Тип Область применения
PostgreSQL Реляционная Универсальная, сложные запросы, JSONB
MySQL Реляционная Веб-приложения, высокая скорость чтения
Oracle Реляционная Корпоративные системы
H2 Реляционная (встраиваемая) Тестирование, прототипирование
MongoDB Документная Гибкая схема, быстрые итерации
Redis Ключ-значение Кэширование, сессии

На собеседовании: важно не путать понятия «база данных» и «СУБД». СУБД — это программа (PostgreSQL, MySQL), а база данных — это данные, которыми она управляет. Частая ошибка — говорить «база данных PostgreSQL» вместо «СУБД PostgreSQL».