DB-EnginesExtremeDB: the mission critical dbmsEnglish
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

MariaDB logo

SkySQL, the ultimate
MariaDB cloud, is here.

Get started with SkySQL today!

AllegroGraph logo

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

Cassandra Forward online event

Want to level up your Cassandra game?
If you missed the event or would like to re-watch a session, replays are available now. Watch now!

Redis logo

The world’s most loved real‑time data platform.
Try free

Neo4j logo

See for yourself how a graph database can make your life easier.
Use Neo4j online for free.

Präsentieren Sie hier Ihr Produkt