WAL là nguyên tắc: ghi thay đổi vào nhật ký (log) trước khi áp vào file dữ liệu. Mỗi thay đổi được ghi tuần tự vào WAL và flush xuống đĩa khi commit; các trang dữ liệu thật có thể ghi sau (chậm hơn).
WAL bảo đảm:
- Durability (chữ D trong ACID): commit thành công nghĩa là đã nằm trong WAL bền vững; nếu sập, khi khởi động lại DB replay WAL để khôi phục đúng trạng thái đã commit.
- Atomicity/crash recovery: transaction dở dang được rollback lúc phục hồi.
Lợi ích phụ:
- Ghi tuần tự (append) nhanh hơn ghi ngẫu nhiên khắp file dữ liệu.
- WAL là nền cho streaming replication (follower đọc WAL của leader) và PITR (point-in-time recovery).
Liên quan: checkpoint định kỳ đẩy trang bẩn xuống đĩa và cho phép cắt bớt WAL cũ.