Какие преимущества WAL даёт PostgreSQL?

WAL позволяет восстанавливать изменения после сбоя, не записывая каждую изменённую страницу данных на диск при каждом commit. Сначала сохраняется журнал, а страницы можно записать позже.

Короткий ответ

Что ответить на собеседовании

WAL позволяет восстанавливать изменения после сбоя, не записывая каждую изменённую страницу данных на диск при каждом commit. Сначала сохраняется журнал, а страницы можно записать позже.

Подробный разбор

Ответ с пояснениями

WAL позволяет восстанавливать изменения после сбоя, не записывая каждую изменённую страницу данных на диск при каждом commit. Сначала сохраняется журнал, а страницы можно записать позже.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее