ACID ist eine bekannte Abkürzung im Bereich der Datenbanktechnologie. Die 4 ACID Eigenschaften Atomarität, Konsistenzerhaltung, Isolation und die Dauerhaftigkeit sind Bedingungen, die eine Transaktion und das ausführende Datenbankmanagement-System mitbringen sollten.
Transaktionen bestehen aus einer Reihe von Anweisungen, die eine Änderung auf beispielsweise einem Datenbanksystem ausführen. Diese verändern den Zustand der Daten in der Datenbank. ACID dient als eine Charakterisierung von Transaktionen, damit die Funktionen eines Systems gewährleistet sind.
Die ACID Eigenschaften sind ehr weniger Eigenschaften einer Transaktion, sondern die eines Datensystems. Dieses muss nämlich die Transaktionen korrekt ausführen und verwalten.
Im Folgenden werden die vier Eigenschaften aufgeführt und kurz erläutert.
ACID Eigenschaften
Atomarität
Eine Transaktion besteht aus einer Anzahl von (Datenbank-)Operationen. Die Atomarität einer Transaktion bedeutet, dass diese Operationen entweder ganz oder gar nicht ausgeführt werden. Dies ist wichtig, da die Anweisungen in einer Transaktion immer einen logischen Zusammenhang haben sollten. Wenn nur die Hälfte der Operationen ausgeführt werden würde, dann wäre das ein nicht richtiger Zustand, da noch Daten fehlen. Daher wird in diesem Fall ein Rollback gemacht, falls eine Operation abbrechen sollte. Durch den Rollback werden dann alle anderen bereits ausgeführten Operationen rückgängig gemacht.
Konsistenzerhaltung
Dies besagt nur, dass die Konsistenz der Datenbank erhalten bleiben soll. Wenn die Konsistenz der Datenbank vor der Transaktion korrekt war, dann soll sie danach auch korrekt sein. Eine korrekte Konsistenz zeichnet sich durch die Einhaltung von Identitätsbedingungen aus.
Isolation
Die Isolation von Transaktionen ermöglicht es, diese unabhängig voneinander auszuführen. Das bedeutet, wenn Transaktionen nebenläufig ausgeführt werden, dann beeinflussen sie sich nicht gegenseitig. Es würde als das gleiche Endergebnis geliefert werden, als wenn sie sequenziell ausgeführt werden würden. Damit die Isolation umgesetzt werden kann, werden im Datenbankmanagement System oft Sperrverfahren eingesetzt.
Dauerhaftigkeit
Nach Abschluss einer Transaktion sollen die Daten dauerhaft gespeichert sein. Die Daten müssen demnach gegen Soft- und Hardwarefehlern gesichert sein. Daher müssen die Daten also gleich auf dauerhaften Speicher gesichert werden, da der Arbeitsspeicher bei Stromverlust die Daten verliert.