Transaktion
Problem
Eine Banküberweisung führt aus:
Alice - €100
Bob + 100 €
Der Server stürzt nach dem ersten Update ab.
Das Geld ist verschwunden.
Lösung — Transaktion
Zusammengehörige Änderungen werden zu einer Einheit verbunden:
BEGIN
Alice -100
Bob +100
COMMIT
Entweder wird die Transaktion vollständig bestätigt (Commit), oder ihre Änderungen werden zurückgenommen.
Kerngedanke: Transaktionen fassen zusammengehörige Datenbankänderungen zu einer logischen Einheit zusammen.