ACID (Informatik)
aus Wikipedia, der freien Enzyklopädie
Das Akronym ACID bzw. AKID beschreibt erwünschte Eigenschaften von Transaktionen bei Datenbankmanagementsystemen (DBMS) oder verteilten Systemen. Es steht für Atomarität (atomicity), Konsistenz (consistency), Isoliertheit (isolation) und Dauerhaftigkeit (durability). Man spricht daher im Deutschen auch von AKID-Eigenschaften.
Inhaltsverzeichnis |
[Bearbeiten] Eigenschaften
[Bearbeiten] Atomarität
Eine Transaktion wird entweder ganz oder gar nicht ausgeführt: Das DBMS verhält sich gegenüber dem Benutzer so, als ob die Transaktion eine einzelne elementare Operation wäre, die nicht von anderen Operationen unterbrochen werden kann. Praktisch werden die einzelnen Datenbankanweisungen, aus der sich die Transaktion zusammensetzt, natürlich nacheinander ausgeführt – sobald sich jedoch herausstellt, dass die Transaktion nicht abgeschlossen werden kann, wird ein Rollback durchgeführt, also alles bisher erledigte wieder rückgängig gemacht.
[Bearbeiten] Konsistenz
Eine Transaktion hinterlässt nach Beendigung einen konsistenten Datenzustand: Nach Beendigung der Transaktion gelten die inhärenten und explizit definierten Integritätsbedingungen, insbesondere die Schlüssel- und Fremdschlüsselbedingungen.
[Bearbeiten] Isoliertheit
In Ausführung befindliche Transaktionen beeinflussen sich nicht gegenseitig: Realisiert wird dies beispielsweise durch spezielle Sperrprotokolle oder Zeitstempelverfahren. Diese Verfahren beeinträchtigen natürlich die Performance.
[Bearbeiten] Dauerhaftigkeit
Das Ergebnis einer Transaktion ist dauerhaft: Die Wirkung einer erfolgreich abgeschlossenen Transaktion bleibt dauerhaft in der Datenbank erhalten, insbesondere auch nach Systemabstürzen. Für die Umsetzung der Dauerhaftigkeit ist unter anderem der Pufferpool zuständig.
|
|
|