Inhaltsverzeichnis:
- Definition - Was bedeutet Atomicity Consistency Isolation Durability (ACID)?
- Techopedia erklärt Atomicity Consistency Isolation Durability (ACID)
Definition - Was bedeutet Atomicity Consistency Isolation Durability (ACID)?
Atomicity Consistency Isolation Durability (ACID) ist ein Konzept, das sich auf die vier Transaktionseigenschaften eines Datenbanksystems bezieht: Atomicity, Consistency, Isolation und Durability.Techopedia erklärt Atomicity Consistency Isolation Durability (ACID)
Eine Datenbank garantiert die folgenden vier Eigenschaften, um die Zuverlässigkeit der Datenbank zu gewährleisten:
Atomarität: Eine Datenbank folgt der Alles-oder-Nichts-Regel, dh die Datenbank betrachtet alle Transaktionsvorgänge als eine Einheit oder ein Atom. Wenn eine Datenbank eine Transaktion verarbeitet, ist sie entweder vollständig abgeschlossen oder wird überhaupt nicht ausgeführt.
Konsistenz: Stellt sicher, dass nur gültige Daten, die allen Regeln und Einschränkungen entsprechen, in die Datenbank geschrieben werden. Wenn eine Transaktion zu ungültigen Daten führt, kehrt die Datenbank in den vorherigen Zustand zurück, in dem alle üblichen Regeln und Einschränkungen eingehalten werden.
Isolation: Stellt sicher, dass Transaktionen sicher und unabhängig zur gleichen Zeit ohne Störung verarbeitet werden, gewährleistet jedoch nicht die Reihenfolge der Transaktionen. Beispiel: Benutzer A hebt 100 US-Dollar ab und Benutzer B hebt 250 US-Dollar vom Konto von Benutzer Z ab, das einen Saldo von 1000 US-Dollar aufweist. Da sowohl A als auch B vom Konto von Z abheben, muss einer der Benutzer warten, bis die andere Benutzertransaktion abgeschlossen ist, um inkonsistente Daten zu vermeiden. Wenn B warten muss, muss B warten, bis die Transaktion von A abgeschlossen ist, und der Kontostand von Z wird auf 900 US-Dollar geändert. Jetzt kann B $ 250 von diesem Guthaben von $ 900 abheben.
Haltbarkeit: Im obigen Beispiel kann Benutzer B nur dann 100 US-Dollar abheben, wenn 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 wurde, kann A kein Geld abheben und das Konto von Z kehrt in den vorherigen konsistenten Zustand zurück.
