Если вы когда-нибудь смотрели на каталог pg_wal внутри данных PostgreSQL и не понимали, зачем база хранит гигабайты какого-то журнала параллельно с самими таблицами — это нормальный вопрос. На первый взгляд кажется, что база просто дублирует работу: меняет строку в таблице и зачем-то ещё пишет то же самое в отдельный файл. На деле это не дублирование ради дублирования, а конкретный инженерный приём, который одновременно решает две разные проблемы — надёжность при сбое и скорость записи на диск. Разберём механику на примере PostgreSQL: как устроен WAL,…
Подробнее →