DB-EnginesGraphDB bannerEnglish
Deutsch
Informationen zu relationalen und NoSQL DatenbankmanagementsystemenEin Service von solid IT

Enzyklopädie > Artikel

ACID

ACID beschreibt eine häufig gewünschte Eigenschaft für zusammengehörige Verarbeitungsschritte (Transaktion) in einem Datenbanksystem.

Dabei steht ACID für Atomizität, Konsistenz (Consistency), Isolation und Dauerhaftigkeit (Durability).

Obwohl sich die Bezeichnung so durchgesetzt hat, ist bedingt durch die geänderte Bedeutung des Konsistenzbegriffes in diesem Zusammenhang statt Konsistenz eigentlich Integrität gemeint.

Eine Transaktion könnte beispielsweise die Ãœberweisung von 50€ von Konto A auf ein anderes Konto B sein und aus folgenden Verarbeitungsschritten bestehen:

  1. Lesen Kontostand A
  2. Vermindern des gelesenen Wertes um 50
  3. Schreiben des neuen, reduzierten Betrages für Konto A
  4. Lesen Kontostand B
  5. Erhöhen des gelesenen Wertes um 50
  6. Schreiben des neuen, erhöhten Betrages für Konto B

Atomizität: Es werden entweder alle Schritte durchgeführt oder gar keiner. Würde beispielsweise wegen eines Hardwareschadens nach dem 3.Schritt abgebrochen, müsste ein die ACID Eigenschaften erfüllendes Datenbankmanagementsystem dafür sorgen, dass auch die bereits erfolgten Änderungen nicht aufscheinen.

Consistency: Wenn es eine Integritätsbedingung gibt, die den Kontostand von B nach oben begrenzt und dieser würde im Schritt 6 überschritten, wäre die Integrität nicht mehr gewährleistet. Ein ACID System muss dann die komplette Transaktion zurücknehmen.

Isolation: Würde ein anderer Benutzer zum Zeitpunkt des Schrittes 4 oder 5 eine Summe über alle Konten berechnen, würde er ein falsches Ergebnis erhalten, wenn die Transaktionen nicht von einander isoliert ablaufen. Ein ACID System muss das verhindern.

Dauerhaftigkeit: Die in den Schritten 3 und 6 durchgeführten Änderungen müssen dauerhaft in der Datenbank erhalten bleiben, insbesondere auch nach Systemabstürzen.



Featured Products

Neo4j logo

New to the world of graph databases? Become an expert today with your copy of the Graph Databases for Beginners ebook.

AllegroGraph logo

Graph Database Leader for AI Knowledge Graph Applications - The Most Secure Graph Database Available.
Free Download

Redis logo

Start now with Redis Cloud
Secure, highly available Redis as a serverless, hosted, fully managed cloud service.
Sign up here.

Couchbase logo

SQL + JSON + NoSQL.
Power, flexibility & scale.
All open source.
Get started now.

Präsentieren Sie hier Ihr Produkt