СУБД
Определение
СУБД (система управления базами данных) — программа, которая хранит данные, отвечает на запросы к ним и сохраняет их целостность при одновременной работе многих пользователей. Единицей такой работы служит транзакция: её результат принимается целиком либо отменяется целиком.
Также ищут: система управления базами данных · база данных · БД · DBMS · database · database management system · сервер базы данных
Зачем это знать
База данных — самая требовательная часть почти любой учётной системы: она первой упирается в память и в скорость накопителя. Для подбора это важно потому, что «сервер под 1С» или «сервер под ERP» — в первую очередь сервер под СУБД: рабочий набор должен помещаться в память, журнал должен писаться быстро и надёжно, а резервные копии должны лежать не на том же массиве. В разговоре «базой данных» называют и сами данные, и программу, которая ими управляет, — в спецификации это разные позиции.
Карта понятия
Что подтверждено
Транзакция группирует чтения и изменения связанных данных в одну управляемую единицу: фиксация принимает её результат, откат отменяет её изменения.
Граница применимости: Общая модель транзакции и явный блок SQL в PostgreSQL 18; поведение клиентской библиотеки проверяется отдельно.
Уровень изоляции задаёт, что транзакция видит из работы соседних: в PostgreSQL 18 различимы Read Committed, Repeatable Read и Serializable, а уровнем по умолчанию остаётся Read Committed.
Граница применимости: PostgreSQL 18, глава об изоляции транзакций; набор уровней и умолчание у других СУБД свои.
Журнал предзаписи сначала записывает описание изменения на устойчивый носитель и только потом позволяет изменить сами страницы данных — на этом и держится восстановление после сбоя.
Граница применимости: PostgreSQL 18, глава о журналировании предзаписи.
Восстановление на момент времени возможно только при непрерывном архивировании журнала: базовая копия без архива даёт возврат лишь к собственному моменту.
Граница применимости: PostgreSQL 18: непрерывное архивирование и восстановление на момент времени.
Копию базы делает сама СУБД, а не файловый менеджер: Microsoft SQL Server резервирует базу операцией BACKUP, а восстанавливает последовательностью RESTORE, в которую при полной модели восстановления входят и копии журнала транзакций.
Граница применимости: Microsoft SQL Server, полная модель восстановления; у других СУБД порядок операций свой.
Что проверить
- Спросить размер базы и размер рабочего набора: память под СУБД считают по данным, к которым обращаются, а не по всему архиву.
- Уточнить профиль — транзакции или аналитика: от этого меняются и число ядер, и объём памяти.
- Проверить, куда пишется журнал и как он архивируется: без архива журнала восстановления на момент времени не будет.
- Убедиться, что резервные копии уезжают с того массива, на котором лежит сама база.
Первоисточники
- The Transaction Model — Turing Award Lecture
Первичный обзор transaction model, ACID, concurrency anomalies, logs и two-phase commit.
- PostgreSQL 18 Documentation: Transactions
Открыт редактором 7 сентября 2026 года, заголовок документа сверен. Проверить границы BEGIN/COMMIT/ROLLBACK, отдельные транзакции без BEGIN, точки сохранения и оговорку о поведении клиентских библиотек.
- PostgreSQL 18 Documentation: Transaction Isolation
Определяет isolation phenomena и фактическое поведение PostgreSQL levels, включая Serializable.
- PostgreSQL 18 Documentation: Write-Ahead Logging
Описывает порядок устойчивой записи WAL до изменённых страниц, восстановление страниц из журнала после сбоя и фиксацию транзакций без обязательного сброса всех изменённых страниц.
- PostgreSQL 18 Documentation: Continuous Archiving and Point-in-Time Recovery
Связывает base backup, непрерывный WAL archive и проверяемый recovery target.
- Backup overview (SQL Server)
Описывает backup media, media sets, backup sets, full/differential/log backups и историю backup/restore.
- Plan and Perform Restore Sequences for Full Recovery Model
Задаёт точную restore sequence: база, выбранный differential и последующие log backups в порядке до recovery target.
Связанные понятия
В каталоге
- SSD — Накопители под данные и журнал базы.
- Оперативная память — Рабочий набор базы должен помещаться в память.
- Серверы — Готовые серверы под роль базы данных.
Следующий шаг
Сформулируйте задачу и уточните требования к своей системе.
Подготовить состав проектаОткроется черновик вопроса. Отправьте его, когда будете готовы.