IT-словарь › Базы данных › Контрольная точка (БД)

Контрольная точка (БД)

Базы данных Svenska → Обновлено: 2026-10-18

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

Механика: между контрольными точками изменения живут в памяти (буферный пул) и в WAL; при контрольной точке грязные страницы сбрасываются на диск и пишется запись о ней. При сбое нужно проиграть только WAL после последней точки — восстановление короче. Компромисс: частые точки дают быстрое восстановление, но больше нагрузки на ввод-вывод (всплески записи); редкие снижают нагрузку, но удлиняют восстановление и раздувают WAL. PostgreSQL растягивает запись во времени («spread checkpoints»), чтобы избежать пиков; InnoDB использует «нечёткие контрольные точки» (fuzzy checkpoints). Настраивается через checkpoint_timeout/max_wal_size. Тесно связана с ротацией WAL.

← Назад к словарю