Журнал упреждающей записи (WAL) и восстановление
Коротко: В журнале упреждающей записи (WAL) каждое изменение сначала записывается в журнал на диске, и лишь затем изменяются сами данные. После сбоя состояние можно восстановить из него.
Подробнее: Журнал только дополняется (последовательно, быстро). Фиксация считается долговечной, как только запись журнала надёжно записана (fsync). Страницы данных могут последовать позже и пакетом, поскольку в аварийном случае восстановление проигрывает журнал.
Подробности
- Принцип: сначала журнал, затем данные. Это…
См. также: транзакции баз данных и ACID, LSM-дерево и таблицы отсортированных строк