SQLLab

Глава 18 из 28

18. WAL, checkpoint и буферный кэш

COMMIT возвращается за миллисекунды, а таблица на сотни мегабайт при этом не переписывается. После аварийной перезагрузки сервера закоммиченные данные всё равно на месте. За это отвечают три связанных механизма: журнал предзаписи WAL (Write-Ahead Log), буферный кэш и checkpoint (контрольная точка). В главе разберём, как они устроены, какие параметры на них влияют и как по системным представлениям понять, что сервер пишет слишком много, слишком часто или слишком медленно. Ещё узнаете, чем synchronous_commit и UNLOGGED меняют гарантии и когда на это можно идти.

Продолжение доступно после покупки гайда или с подпиской Pro.

Откройте остальные главы

Ещё 20 глав: внутреннее устройство, оптимизация, администрирование. Покупка разовая, доступ навсегда.