Was bedeutet Atomicity Consistency Isolation Durability (ACID)?

Atomicity Consistency Isolation Durability (ACID) ist ein Konzept, das sich auf die vier Transaktionseigenschaften eines Datenbanksystems bezieht: Atomizität, Konsistenz, Isolation und Haltbarkeit.

GoogleSEO.de erklärt Atomicity Consistency Isolation Durability (ACID)

Eine Datenbank garantiert die folgenden vier Eigenschaften, um die Zuverlässigkeit der Datenbank zu gewährleisten:

Atomicity: Eine Datenbank folgt der Alles-oder-Nichts-Regel, d.h. die Datenbank betrachtet alle Transaktionsoperationen als eine Einheit oder ein vollständiges Element. Wenn eine Datenbank eine Transaktion verarbeitet, wird sie also entweder vollständig oder gar nicht ausgeführt.

Consistency: Stellt sicher, dass nur gültige Daten nach allen Regeln und Einschränkungen in die Datenbank geschrieben werden. Wenn eine Transaktion zu ungültigen Daten führt, kehrt die Datenbank zu ihrem vorherigen Zustand zurück, der alle üblichen Regeln und Einschränkungen erfüllt.

Isolation: Stellt sicher, dass Transaktionen gleichzeitig sicher und unabhängig verarbeitet werden, ohne die Reihenfolge der Transaktionen zu beeinträchtigen. Beispielsweise entnimmt Benutzer A 100 € und Benutzer B 250 € vom Konto des Benutzers Z, das einen Saldo von 1000 € hat. Da sowohl A als auch B vom Konto von Z beziehen, muss einer der Benutzer warten, bis die andere Benutzertransaktion abgeschlossen ist, um inkonsistente Daten zu vermeiden. Wird B benötigt, um zu warten, muss B warten, bis die Transaktion von A abgeschlossen ist und sich der Kontostand von Z auf 900 € ändert. Jetzt kann B 250 € von diesem 900 € Guthaben abheben.

Durability: Im obigen Beispiel darf Benutzer B 100 € erst abheben, nachdem die Transaktion von Benutzer A abgeschlossen und in der Datenbank aktualisiert wurde. Wenn das System fehlschlägt, bevor die Transaktion von A in der Datenbank protokolliert wird, kann A kein Geld abheben, und das Konto von Z kehrt zu seinem vorherigen Status zurück.

Hilfreich? Wenn ja, würden Sie es mit anderen teilen, die es auch zu schätzen wissen? Herzlichen Dank!
Security Wiki
Previous reading
Was bedeutet Attack?
Next reading
Was bedeutet Atbash?