Zum Inhalt springen
uencoder

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...; COMMIT
    Output
    Atomic commit or rollback

    All or nothing

Häufige Fehler

Long transactions holding locks cause blocking
Shorten transactions; use optimistic locking

Verwandte Begriffe

References