ACID-Eigenschaften für Transaktionen

Im Kontext der Transaktionsverarbeitung bezeichnet das Akronym ACID die vier Schlüsseleigenschaften einer Transaktion: Atomicity (Atomizität), Consistency (Konsistenz), Isolation (Isolation) und Durability (Dauerhaftigkeit).

Atomicity
Alle Datenänderungen werden wie eine einzige Operation verarbeitet. Dies bedeutet, dass entweder alle Änderungen durchgeführt werden oder keine.
In einer Anwendung, die Geldsummen von einem Konto auf ein anderes transferiert, stellt die Eigenschaft 'atomicity' beispielsweise sicher, dass nach dem Abbuchen der Geldsumme von einem Konto, die entsprechende Gutbuchung auf dem anderen Konto vorgenommen wird.
Consistency
Wenn eine Transaktion beginnt und wenn eine Transaktion endet, befinden sich die Daten in einem konsistenten Zustand.
In einer Anwendung, die Geldsummen von einem Konto auf ein anderes Konto transferiert, stellt die Eigenschaft 'consistency' beispielsweise sicher, dass die Gesamtsumme der Geldmittel auf beiden Konten am Anfang und am Ende jeder Transaktion gleich ist.
Isolation
Der Übergangszustand einer Transaktion ist für andere Transaktionen nicht sichtbar. Dies führt dazu, dass Transaktionen, die gleichzeitig ablaufen, wie serialisierte Transaktionen wirken.
In einer Anwendung, die Geldsummen von einem Konto auf ein anderes Konto transferiert, stellt die Eigenschaft 'isolation' beispielsweise sicher, dass eine andere Transaktion die transferierten Geldsummen jeweils nur auf einem der beiden Konten wahrnimmt und nicht auf beiden bzw. keinem der beiden Konten.
Durability
Nachdem die Transaktion erfolgreich abgeschlossen ist, bleiben die Datenänderungen erhalten und werden nicht rückgängig gemacht, selbst wenn ein Systemausfall auftritt.
In einer Anwendung, die Geldsummen, von einem Konto auf ein anderes Konto transferiert, stellt die Eigenschaft 'durability' beispielsweise sicher, dass die auf den beiden Konten vorgenommenen Änderungen nicht rückgängig gemacht werden.