ACID
ACID sind die vier Eigenschaften relationaler Transaktionen: Atomarität (Alles-oder-Nichts), Konsistenz (Constraints gewahrt), Isolation (Nebenläufigkeit ohne Störung), Dauerhaftigkeit (Persistenz nach Commit).
Zweck
Garantiert, dass Transaktionen trotz Fehlern und Nebenläufigkeit korrekt und zuverlässig sind – das zentrale Versprechen relationaler Datenbanken.
Mechanismus
Atomarität: Undo-Log für Alles-oder-Nichts. Konsistenz: Constraints werden vor und nach erfüllt. Isolation: Sperren/MVCC machen nebenläufige Transaktionen äquivalent zu seriellen. Dauerhaftigkeit: Redo-Log/WAL schreibt nach Commit auf persistenten Speicher. Isolationsstufen steigend: Read-Uncommitted → Read-Committed → Repeatable-Read → Serializable.
Anwendungsfälle
- Finanzüberweisungstransaktionen
- Bestellung und Bestandsabzug
- Mehrtabellen-Updates
- Vorgänge mit starker Konsistenz
Beispiele
- Eingabe
BEGIN; UPDATE...; INSERT...; COMMITOutputAtomic commit or rollbackAll or nothing
Häufige Fehler
- Long transactions holding locks cause blocking
- Shorten transactions; use optimistic locking
Verwandte Begriffe
BASE
BASE ist das schwach konsistente NoSQL-Modell: basically available, soft state, eventually consistent; es tauscht starke Konsistenz gegen Verfügbarkeit und Skalierbarkeit. GLOSSAR
CAP Theorem
Das CAP-Theorem besagt, dass ein verteiltes System bei einer Netzwerkpartition nur eine der beiden Eigenschaften Konsistenz (C) oder Verfügbarkeit (A) erfüllen kann; alle drei zugleich sind unmöglich. GLOSSAR
Isolation Level
Isolationsstufen definieren die Sichtbarkeit zwischen nebenläufigen Transaktionen, von Read Uncommitted bis Serializable; höhere Stufen geben stärkere Konsistenz, aber geringere Nebenläufigkeit. GLOSSAR
Transaction
Eine Transaktion ist eine Gruppe von Operationen, die als eine logische Einheit unter Einhaltung von ACID ausgeführt wird — alles oder nichts. GLOSSAR