Transaktionsbehandlung
Transaktionsbehandlung bezeichnet den Prozess der Koordination und Ausführung von Transaktionen, um Integrität in Computersystemen zu wahren. Eine Transaktion ist eine logisch zusammenhängende Folge von Operationen, die als Einheit betrachtet wird; sie darf entweder vollständig ausgeführt oder vollständig rückgängig gemacht werden (Atomicity). Transaktionen sollen konsistent sein, das System von einem konsistenten Zustand in einen anderen überführen (Consistency). Gleichzeitig sollen sie isoliert ablaufen, sodass parallele Transaktionen einander nicht beeinflussen (Isolation). Zuletzt müssen die Auswirkungen einer Transaktion dauerhaft im System festgeschrieben werden (Durability).
Die Transaktionsbehandlung erfolgt auf mehreren Ebenen: Anwendungen, Transaktionsmanager und Zugriffs- bzw. Ressourcenmanager. Typische Mechanismen umfassen Sperrverfahren
Zur Wiederherstellung bei Systemausfällen verwenden Datenbankmanagementsysteme Protokolle wie das Write-Ahead Logging (WAL) mit Undo- und Redo-Informationen.
Für moderne verteilte oder mikroservicebasierte Architekturen kommen auch kompensierende Transaktionen, sogenannte Sagas, zum Einsatz. In relationalen