Термин · Глоссарий B2B-ПО

СУБД (Relational DBMS)

СУБД (Система управления базами данных) – программный комплекс для создания, хранения, управления и обеспечения доступа к базам данных. Реляционная СУБД организует данные в виде таблиц со связями, поддерживает SQL и транзакционную целостность по принципам ACID.

Буква «С» В категориях: 4 Платформ: 6+

Введение

СУБД (Система управления базами данных) – программный комплекс, обеспечивающий создание, организацию, хранение и управление базами данных. В контексте данной статьи – реляционная СУБД (РСУБД), хранящая данные в виде таблиц (отношений) с поддержкой языка структурированных запросов SQL и ACID-транзакций. СУБД обеспечивает многопользовательский доступ, защиту данных, резервное копирование и управление параллельными транзакциями.

В России термин «СУБД» традиционно употребляется как более широкое понятие, включающее все типы систем управления базами данных – реляционные, документные, объектные. В зарубежной литературе аналог – DBMS (Database Management System).

История и контекст

История СУБД начинается в 1960-х с иерархических и сетевых моделей (IMS от IBM, CODASYL). Реляционная модель, предложенная Эдгаром Коддом в 1970 году, произвела революцию: данные стало возможным запрашивать декларативным языком SQL, а не процедурным кодом навигации по структурам. В 1970–80-х появились Oracle, DB2, Sybase, позднее – бесплатные PostgreSQL и MySQL.

В конце 2000-х масштабируемые веб-сервисы (Google, Amazon, Facebook) столкнулись с ограничениями реляционных СУБД при горизонтальном масштабировании, что дало толчок развитию NoSQL. Однако реляционные СУБД сохранили доминирующую роль в транзакционных системах. В России активно развиваются отечественные решения: Postgres Pro (форк PostgreSQL), ЛИНТЕР, Ред База Данных.

Как это работает

Реляционная СУБД состоит из нескольких ключевых подсистем:

  • Управление хранением данных: файлы данных организованы в страницы фиксированного размера; индексы (B-tree, hash, GiST, GIN) ускоряют поиск; движок хранения управляет буферным пулом в оперативной памяти.
  • Процессор запросов: парсер преобразует SQL в AST; планировщик строит оптимальный план выполнения на основе статистики (SELECT плана выполнения через EXPLAIN).
  • Менеджер транзакций и MVCC: большинство современных СУБД (PostgreSQL, Oracle) используют MVCC (Multi-Version Concurrency Control) – каждая транзакция видит согласованный снимок данных, не блокируя читателей.
  • WAL (Write-Ahead Log): журнал транзакций гарантирует Durability – при сбое БД восстанавливается из журнала.
  • Репликация: синхронная и асинхронная репликация на резервные серверы для высокой доступности и масштабирования чтения.

Где применяется

  • ERP-системы: финансовый учёт, управление запасами, HR – все данные предприятия в реляционной СУБД.
  • Банковские и финансовые системы: транзакции, счета, кредиты – ACID критичен для финансовых данных.
  • E-commerce: каталоги товаров, заказы, клиентские данные.
  • Государственные информационные системы: реестры населения, кадастры, юридических лиц.
  • Разработка ПО: большинство корпоративных приложений используют реляционную СУБД как основное хранилище.

Преимущества и ограничения

Преимущества: зрелая, проверенная технология; строгие гарантии целостности данных; мощный декларативный язык SQL; широкая экосистема инструментов; соответствие требованиям регуляторов.

Ограничения: горизонтальное масштабирование (sharding) значительно сложнее вертикального; жёсткая схема усложняет работу с evolving data; для документов, графов и временных рядов специализированные решения эффективнее; объектно-реляционное несоответствие при использовании ORM.

Связь с другими понятиями

Реляционная СУБД – частный случай более широкого понятия СУБД (DBMS). Язык запросов SQL является стандартом взаимодействия с реляционными СУБД. Альтернативы: NoSQL (MongoDB, Redis, Cassandra), NewSQL (CockroachDB, YDB от Яндекса), колончатые СУБД (ClickHouse) для аналитики. В архитектуре корпоративных систем СУБД служит источником для ETL-процессов и хранилищ данных (DWH).

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «СУБД».

Платформы класса «СУБД»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

ClickHouse

ClickHouse

ИТ-инфраструктура
ClickHouse — колоночная аналитическая СУБД (OLAP), созданная Яндексом и открытая в 2016 году. Обеспечивает обр...
Цена по запросу
★ 4.8
Подробнее →
ЛИНТЕР БАСТИОН

ЛИНТЕР БАСТИОН

ИТ-инфраструктура
ЛИНТЕР БАСТИОН — полностью отечественная реляционная СУБД, разработанная АО НПП «РЕЛЭКС» (Воронеж). Не основан...
Цена по запросу
★ 4.6
Подробнее →
Field Connect

Field Connect

ИТ-инфраструктура
Программное обеспечение для удалённого управления и мониторинга сельскохозяйственного оборудования: дождевальн...
Цена по запросу
★ 4.7
Подробнее →
СБ

СДИ Базис

ИТ-инфраструктура
СДИ Базис - модульный программный продукт для технического учета и документирования ИТ-, телекоммуникационной...
Цена по запросу
★ 4.5
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «СУБД».

Где применяется

Отрасли, в которых «СУБД» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про СУБД

Чем СУБД отличается от базы данных?

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

Какие СУБД используются в российских корпоративных системах?

Наиболее распространены PostgreSQL и его отечественный форк Postgres Pro, Oracle Database, Microsoft SQL Server. Также применяются ЛИНТЕР и Ред База Данных (российские разработки), а также базы данных платформы 1С.

Что такое ACID и почему это важно для СУБД?

ACID – четыре свойства, гарантирующих надёжность транзакций: Atomicity (неделимость), Consistency (целостность данных), Isolation (изолированность транзакций), Durability (сохранность после фиксации). Без ACID финансовые и учётные операции невозможны.

Что такое индекс в СУБД и зачем он нужен?

Индекс – вспомогательная структура данных (чаще всего B-дерево), ускоряющая поиск записей по заданному столбцу. Без индекса СУБД сканирует всю таблицу; с индексом – находит запись за O(log n) операций.

Что такое MVCC в СУБД?

Multi-Version Concurrency Control – механизм параллельного доступа, при котором каждая транзакция видит согласованный снимок данных на момент её начала, не блокируя других читателей. Используется в PostgreSQL, Oracle, MySQL InnoDB.

Когда нужно переходить с реляционной СУБД на NoSQL?

При необходимости горизонтального масштабирования на сотни серверов, работе с документами переменной структуры, очень высоких скоростях записи (IoT, логи) или специфических паттернах доступа к данным (графы, временные ряды).