Undo Log
Das Undo-Log speichert Vorher-Bilder von Änderungen; es dient dem Transaktions-Rollback und MVCC-Lesezugriffen auf alte Versionen und garantiert Atomarität und Isolation.
Zweck
Die Implementierung von Transaktions-Rollback und Multiversion-Lesezugriffen verstehen und Rollback-Performance analysieren.
Mechanismus
Vor dem Ändern einer Zeile wird das Undo-Log (alter Wert) geschrieben. Rollback stellt alte Werte gemäß Undo-Log wieder her. Im MVCC liefert die Undo-Kette historische Versionen für Snapshot-Reads. PostgreSQL nutzt Rollback-Segmente (alt) oder Undo-Logs (neu).
Anwendungsfälle
- Design des Transaktions-Rollbacks
- MVCC-Versionsketten
- Implementierung von Atomarität