WAL позволяет восстанавливать изменения после сбоя, не записывая каждую изменённую страницу данных на диск при каждом commit. Сначала сохраняется журнал, а страницы можно записать позже.
Какие преимущества WAL даёт PostgreSQL?
WAL позволяет восстанавливать изменения после сбоя, не записывая каждую изменённую страницу данных на диск при каждом commit. Сначала сохраняется журнал, а страницы можно записать позже.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
WAL позволяет восстанавливать изменения после сбоя, не записывая каждую изменённую страницу данных на диск при каждом commit. Сначала сохраняется журнал, а страницы можно записать позже.
Последовательная запись журнала обычно дешевле множества случайных записей страниц. При восстановлении PostgreSQL воспроизводит нужные записи после контрольной точки. WAL также служит основой физической репликации и восстановления на момент времени при наличии резервной копии и архива. Он не заменяет backup: повреждение или потеря всех копий данных и журнала остаются проблемой. Гарантии подтверждённого commit зависят от настроек долговечности.