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.