Zurück zur Übersicht

Begriff

ACID

Database Computer Science S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Das Versprechen einer klassischen Datenbank (SQL): "Deine Daten sind heilig." Es steht für 4 Eigenschaften einer Transaktion (z. B. Geldüberweisung):

  • Atomicity (Ganz oder gar nicht): Entweder Geld ist weg UND da, oder nichts passiert. Kein halber Zustand.
  • Consistency (Gültigkeit): Die DB verletzt nie Regeln (z. B. "Kontostand darf nicht negativ sein").
  • Isolation (Abschottung): Wenn zwei Leute gleichzeitig buchen, kommen sie sich nicht in die Quere.
  • Durability (Dauerhaftigkeit): Wenn die DB "OK" sagt, ist das Geld sicher (auch bei Stromausfall).

Merksatz: Ein Akronym für Atomicity, Consistency, Isolation und Durability; die vier Schlüsseleigenschaften, die Transaktionen in relationalen Datenbanken zuverlässig und sicher machen.


Quick-Check

  1. Gegenteil?
    BASE (Basically Available, Soft state, Eventual consistency). Das Modell von NoSQL. Flexibler, aber riskanter.
  2. Banken?
    Brauchen zwingend ACID. Du willst nicht, dass Geld verschwindet, weil der Server abstürzt.
  3. Ist MongoDB ACID?
    Seit Version 4.0 ja (Multi-Document Transactions). Aber mit Performance-Kosten.