SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Что такое WAL (Write-Ahead Log) в PostgreSQL?

WAL (Журнал упреждающей записи) — это механизм обеспечения надежности (Durability из ACID).

Любые изменения данных (INSERT/UPDATE) сначала записываются в конец специального файла WAL на диске, и только потом транзакция считается успешной (COMMIT).
Сами файлы таблиц обновляются позже, в фоновом режиме.

✅ Зачем нужен:
1. Crash Recovery: Если сервер выключат из розетки, при старте Postgres прочитает WAL и восстановит все потерянные данные.
2. Репликация: Master-сервер просто пересылает свой WAL на Slave-серверы, а те "проигрывают" его у себя, синхронизируя данные.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Другие вопросы темы «Внутреннее устройство»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»