Zum Inhalt springen

ACID

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 5. Mai 2005 um 11:19 Uhr durch 84.129.226.19 (Diskussion). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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)