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.