Распределённые данные

СУБД

Определение

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

Также ищут: система управления базами данных · база данных · БД · DBMS · database · database management system · сервер базы данных

Зачем это знать

База данных — самая требовательная часть почти любой учётной системы: она первой упирается в память и в скорость накопителя. Для подбора это важно потому, что «сервер под 1С» или «сервер под ERP» — в первую очередь сервер под СУБД: рабочий набор должен помещаться в память, журнал должен писаться быстро и надёжно, а резервные копии должны лежать не на том же массиве. В разговоре «базой данных» называют и сами данные, и программу, которая ими управляет, — в спецификации это разные позиции.

Доказательная часть

Что подтверждено

  1. Транзакция группирует чтения и изменения связанных данных в одну управляемую единицу: фиксация принимает её результат, откат отменяет её изменения.

    Граница применимости: Общая модель транзакции и явный блок SQL в PostgreSQL 18; поведение клиентской библиотеки проверяется отдельно.

  2. Уровень изоляции задаёт, что транзакция видит из работы соседних: в PostgreSQL 18 различимы Read Committed, Repeatable Read и Serializable, а уровнем по умолчанию остаётся Read Committed.

    Граница применимости: PostgreSQL 18, глава об изоляции транзакций; набор уровней и умолчание у других СУБД свои.

  3. Журнал предзаписи сначала записывает описание изменения на устойчивый носитель и только потом позволяет изменить сами страницы данных — на этом и держится восстановление после сбоя.

    Граница применимости: PostgreSQL 18, глава о журналировании предзаписи.

  4. Восстановление на момент времени возможно только при непрерывном архивировании журнала: базовая копия без архива даёт возврат лишь к собственному моменту.

    Граница применимости: PostgreSQL 18: непрерывное архивирование и восстановление на момент времени.

  5. Копию базы делает сама СУБД, а не файловый менеджер: Microsoft SQL Server резервирует базу операцией BACKUP, а восстанавливает последовательностью RESTORE, в которую при полной модели восстановления входят и копии журнала транзакций.

    Граница применимости: Microsoft SQL Server, полная модель восстановления; у других СУБД порядок операций свой.

Перед спецификацией

Что проверить

  1. Спросить размер базы и размер рабочего набора: память под СУБД считают по данным, к которым обращаются, а не по всему архиву.
  2. Уточнить профиль — транзакции или аналитика: от этого меняются и число ядер, и объём памяти.
  3. Проверить, куда пишется журнал и как он архивируется: без архива журнала восстановления на момент времени не будет.
  4. Убедиться, что резервные копии уезжают с того массива, на котором лежит сама база.
Открытые основания

Первоисточники

  • Исследование1
  • Документация6
  • Первичная публикация
    The Transaction Model — Turing Award Lecture Microsoft Research / ACM · Jim Gray, FCRC 1999 lecture slides · проверено

    Первичный обзор transaction model, ACID, concurrency anomalies, logs и two-phase commit.

  • Официальная документация
    PostgreSQL 18 Documentation: Transactions PostgreSQL Global Development Group · документация PostgreSQL 18, страница открыта 7 сентября 2026 года · проверено

    Открыт редактором 7 сентября 2026 года, заголовок документа сверен. Проверить границы BEGIN/COMMIT/ROLLBACK, отдельные транзакции без BEGIN, точки сохранения и оговорку о поведении клиентских библиотек.

  • Официальная документация
    PostgreSQL 18 Documentation: Transaction Isolation PostgreSQL Global Development Group · PostgreSQL 18, Chapter 13.2 · проверено

    Определяет isolation phenomena и фактическое поведение PostgreSQL levels, включая Serializable.

  • Официальная документация
    PostgreSQL 18 Documentation: Write-Ahead Logging PostgreSQL Global Development Group · PostgreSQL 18, Chapter 28.3 · проверено

    Описывает порядок устойчивой записи WAL до изменённых страниц, восстановление страниц из журнала после сбоя и фиксацию транзакций без обязательного сброса всех изменённых страниц.

  • Официальная документация
    PostgreSQL 18 Documentation: Continuous Archiving and Point-in-Time Recovery PostgreSQL Global Development Group · PostgreSQL 18, Chapter 25.3 · проверено

    Связывает base backup, непрерывный WAL archive и проверяемый recovery target.

  • Официальная документация
    Backup overview (SQL Server) Microsoft · SQL Server 2016–2025 documentation, проверено 30 августа 2026 года · проверено

    Описывает backup media, media sets, backup sets, full/differential/log backups и историю backup/restore.

  • Официальная документация
    Plan and Perform Restore Sequences for Full Recovery Model Microsoft · SQL Server 2016–2025 documentation, проверено 30 августа 2026 года · проверено

    Задаёт точную restore sequence: база, выбранный differential и последующие log backups в порядке до recovery target.

Карта знаний

Связанные понятия

Выбрать курс в Школе Делектуса →

В каталоге

  • SSD — Накопители под данные и журнал базы.
  • Оперативная память — Рабочий набор базы должен помещаться в память.
  • Серверы — Готовые серверы под роль базы данных.

Следующий шаг

Сформулируйте задачу и уточните требования к своей системе.

Подготовить состав проекта

Откроется черновик вопроса. Отправьте его, когда будете готовы.

Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие