Transaktionsunterstützung
Transaktionsunterstützung umfasst Mechanismen in Software- und Datenbanksystemen, die sicherstellen, dass eine Folge von Operationen entweder vollständig ausgeführt wird oder keine Auswirkungen hat. Sie zielt darauf ab, Datenkonsistenz und Zuverlässigkeit zu wahren und wird in Finanz-, Bestell- oder Inventarsystemen häufig benötigt.
In relationalen Datenbanksystemen wird Transaktionsunterstützung durch einen Transaktionsmanager realisiert, der BEGIN TRANSACTION, COMMIT oder ROLLBACK koordiniert.
Für Crash-Recovery nutzt Transaktionsunterstützung Protokollierung, oft Write-Ahead Logging. Vor dem dauerhaften Schreiben werden Protokolle angelegt, die
Verteilte Transaktionen koordinieren mehrere Systeme. Two-Phase Commit (2PC) ist ein verbreitetes Protokoll, bei dem ein Koordinator
Moderne Systeme bieten je nach Typ unterschiedliche Transaktionsgarantien. Multi-Document-Transaktionen sind in einigen NoSQL- oder neuen relationalen
Transaktionsunterstützung sichert Datenintegrität, verursacht jedoch Overhead, Latenz und Komplexität. Bei der Architekturwahl ist Abgrenzung der Transaktionsgrenzen,