ACID
Erscheinungsbild
Das Akronym ACID beschreibt erwünschte Eigenschaften von Transaktionen bei Datenbanken oder verteilten Systemen:
- Atomizität/Atomarität (Atomicity): Eine Transaktion ist die kleinste, nicht mehr zerlegbare Einheit aus Verarbeitungsschritten. Anders ausgedrückt: Die Teiloperationen der Transaktion werden entweder alle oder überhaupt nicht ausgeführt. (Praktisch werden sie 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.)
- Konsistenz (Consistency): Eine Transaktion hinterlässt nach Beendigung einen konsistenten Datenzustand.
- Isolation: Um dieselben Ressourcen konkurrierende parallele Transaktionen dürfen nicht überlappen. Realisiert durch spezielle Sperrprotokolle. Zielkonflikt zwischen Performance und Isolation in der Praxis.
- Dauerhaftigkeit/Durabilität (Durability): Die Wirkung einer abgeschlossenen Transaktion bleibt dauerhaft in der Datenbank erhalten, d.h. nur konsistente Datenbankzustände werden gespeichert.
Siehe auch: Persistenz (Informatik)