Основной принцип работы СУБД с отложенной записью заключается в том, что изменения аккумулируются в буфере внешней памяти до наступления определённого события. 14
Некоторые из таких событий:
- Контрольная точка. 14 Во время этого процесса все незаписанные данные переносятся на внешнюю память, а в журнал пишется отметка принятия контрольной точки. 23 После этого содержимое журнала, записанное до контрольной точки, может быть удалено. 23
- Конец пространства во внешней памяти, отведённого под журнал. 14 Система выполняет контрольную точку и пишет журнал сначала, стирая прежнюю информацию. 14
- Останов. 14 СУБД ждёт, когда всё содержимое всех буферов внешней памяти будет перенесено во внешнюю память, после чего делает отметки, что останов базы данных выполнен корректно. 14
- Нехватка оперативной памяти для буферов внешней памяти. 14
Такая стратегия позволяет избежать частого обмена с внешней памятью и значительно повысить эффективность работы СУБД. 14