Was bedeutet Transaktion?
Eine Datenbank kann beispielsweise Auftrag und Positionen gemeinsam speichern. Commit bestätigt die Änderungen, Rollback nimmt noch rücknehmbare Änderungen zurück. Welche Garantien gelten, hängt vom System und seiner Einstellung ab.
Eine lokale Transaktion umfasst nicht automatisch weitere Anwendungen. Eine externe Zahlung wird durch die Rücknahme lokaler Datenänderungen nicht automatisch storniert. Auch eine bereits versendete E-Mail bleibt versendet.
So sieht das in der Praxis aus
Beispiel: Eine Warenwirtschaft speichert einen Auftrag zusammen mit seinen Positionen in einer gemeinsamen Datenbanktransaktion.
Häufige Fragen
Wann werden Änderungen dauerhaft bestätigt?
Mit dem erfolgreichen Commit wird die gesamte Transaktion nach den Zusagen des Systems bestätigt. Ein einzelner Schreibschritt innerhalb einer noch offenen Transaktion reicht dafür nicht.
Schützt eine Transaktion auch mehrere externe Anwendungen?
Nicht automatisch. Dafür braucht es ein ausdrücklich unterstütztes gemeinsames Verfahren oder eine andere Abstimmung, etwa ausgleichende Schritte bei späteren Fehlern.
Warum sollten Transaktionen nicht unnötig lange offen bleiben?
Sie können Sperren und weitere Ressourcen binden und Konflikte erhöhen. Welche Auswirkungen entstehen, hängt von Datenbank, Isolationsstufe und ausgeführten Zugriffen ab.
