IT-Lexikon › Datenbanken › WAL (Write-Ahead Log)

WAL (Write-Ahead Log)

Datenbanken Svenska → Aktualisiert: 2026-09-14

Write-Ahead Logging — die Datenbank schreibt Änderungen in ein sequenzielles Log, BEVOR sie auf die Datendateien angewendet werden. Garantiert Durability, das D in ACID: nach einem Absturz wird das Log wiedergespielt, um committete Transaktionen wiederherzustellen. Grundlage für Replikation und Point-in-Time Recovery.

Prinzip: ein sequenzielles Log-Schreiben ist viel schneller als wahlfreie Schreibzugriffe auf die Datendateien; das Log ist die Wahrheit, die Datendateien werden träge aktualisiert, nämlich bei einem Checkpoint. Nach einem Absturz: Redo ab dem letzten Checkpoint. Das PostgreSQL-WAL treibt außerdem an: Streaming Replication (WAL an Replikate senden), Logical Replication (WAL in Zeilenänderungen dekodieren), PITR (WAL plus Basisbackup archivieren). Der Begriff ist generisch: MySQL/InnoDB nennt es "Redo Log", SQLite hat einen WAL-Modus. WAL-Bloat: hängt ein Replikat oder ein Replication Slot, kann sich WAL anhäufen und die Platte füllen — ein klassischer Betriebsvorfall.

← Zurück zum Lexikon