IT-lexikon Databas WAL (Write-Ahead Log)

WAL (Write-Ahead Log)

Databas In English → Uppdaterad: 2026-05-28

Write-Ahead Logging — databasen skriver ändringar till en sekventiell logg INNAN de appliceras på datafilerna. Garanterar durability (D i ACID): efter en krasch spelas loggen upp för att återställa committade transaktioner. Grunden för replikering och point-in-time recovery.

Princip: en sekventiell logg-skrivning är mycket snabbare än slumpvisa skrivningar i datafilerna; loggen är sanningen, datafilerna uppdateras lat (vid checkpoint). Vid krasch: redo från senaste checkpoint. PostgreSQL-WAL driver även: streaming replication (skicka WAL till repliker), logical replication (avkoda WAL till radändringar), PITR (arkivera WAL + basbackup). Termen är generisk: MySQL/InnoDB kallar det "redo log", SQLite har WAL-läge. WAL-bloat: om en replik eller replication slot hänger sig kan WAL ackumuleras och fylla disken — vanlig driftincident.

← Tillbaka till lexikonet