Zum Inhalt springen
uencoder

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

Verwandte Tools

References