www.wikidata.de-de.nina.az
Dieser Artikel behandelt Eigenschaften von Datenbank Transaktionen Zu weiteren Bedeutungen siehe Acid ACID deutsch auch AKID ist eine Abkurzung in der Informatik Es beschreibt haufig erwunschte Eigenschaften von Transaktionen in Datenbankmanagementsystemen DBMS und verteilten Systemen Es steht fur englisch atomicity consistency isolation und durability Man spricht im Deutschen auch von AKID Eigenschaften Atomaritat Konsistenz Isolation und Dauerhaftigkeit Sie gelten als Voraussetzung fur die Verlasslichkeit von Systemen Das Akronym ACID zur Charakterisierung von Transaktionen wurde 1983 von den Informatikern Theo Harder und Andreas Reuter gepragt 1 Inhaltsverzeichnis 1 Eigenschaften 1 1 Atomaritat Abgeschlossenheit 1 2 Konsistenzerhaltung 1 3 Isolation Abgrenzung 1 4 Dauerhaftigkeit 2 Probleme und Einschrankungen 3 Siehe auch 4 EinzelnachweiseEigenschaften BearbeitenAtomaritat Abgeschlossenheit Bearbeiten Eine Transaktion ist eine Folge von Datenbank Operationen Atomaritat stellt sicher dass diese entweder ganz oder gar nicht ausgefuhrt wird Alles oder nichts Eigenschaft 2 Praktisch werden die einzelnen Datenbankanweisungen aus denen sich die Transaktion zusammensetzt naturlich nacheinander ausgefuhrt aber global erst dann fur gultig erklart und in Kraft gesetzt wenn sie erfolgreich vollstandig abgeschlossen sind Sollte sich jedoch wahrend der Transaktion herausstellen dass diese nicht vollstandig abgeschlossen werden kann wird der ursprungliche Bereich als gultig erklart und ein Rollback durchgefuhrt d h alle bis dahin ausgefuhrten Anweisungen wieder ruckgangig gemacht sofern notwendig oder einfach der zwischenzeitlich fur die Anderungen genutzte Speicherbereich wieder freigegeben und die Gultigkeit beim Bisherigen belassen Konsistenzerhaltung Bearbeiten Konsistenz heisst dass eine Transaktion nach Beendigung einen konsistenten Datenbankzustand hinterlasst falls die Datenbank davor auch konsistent war Dies beinhaltet dass alle im Datenbankschema definierten Integritatsbedingungen vor dem Abschluss der Transaktion uberpruft werden Ist das nicht moglich oder tritt ein Fehler auf wird die gesamte Transaktion ruckgangig gemacht Isolation Abgrenzung Bearbeiten Durch das Prinzip der Isolation wird verhindert eingeschrankt dass sich nebenlaufig in Ausfuhrung befindliche Transaktionen gegenseitig beeinflussen Realisiert wird dies ublicherweise durch Sperrverfahren die vor einem Datenzugriff die benotigten Daten fur andere Transaktionen sperren Sperrverfahren schranken die Nebenlaufigkeit ein und konnen zu Blockierungen fuhren In vielen Datenbanksystemen kann das verwendete Isolationsverfahren daher so konfiguriert werden dass bestimmte eigentlich unerwunschte Effekte zugelassen werden um eine hohere Nebenlaufigkeit zu erreichen Der transaktionale Isolationsgrad definiert dabei die erlaubte Art der Beeinflussung verbreitete Einstellungen sind dabei READ COMMITTED REPEATABLE READ sowie SERIALIZABLE Dauerhaftigkeit Bearbeiten Der Begriff Dauerhaftigkeit sagt aus dass Daten nach dem erfolgreichen Abschluss einer Transaktion garantiert dauerhaft in der Datenbank gespeichert sind Die dauerhafte Speicherung der Daten muss auch nach einem Systemfehler Software Fehler oder Hardware Ausfall garantiert sein Insbesondere darf es nach einem Ausfall des Hauptspeichers nicht zu Datenverlusten kommen Dauerhaftigkeit kann durch das Schreiben eines Transaktionslogs sichergestellt werden Ein Transaktionslog erlaubt es nach einem Systemausfall alle noch fehlenden Schreib Operationen in der Datenbank auszufuhren Probleme und Einschrankungen BearbeitenIn verteilten Datenbanken kommt es zu Problemen wenn alle ACID Eigenschaften erfullt werden sollen und gleichzeitig eine hohe Verfugbarkeit erreicht werden soll Diese Probleme wurden im CAP Theorem von Brewer formuliert Im Umfeld der NoSQL Datenbanken wird daher haufig das BASE Prinzip Basically Available Soft state Eventual consistency verfolgt Siehe auch BearbeitenVerlorenes Update Phantomproblem Schreib Lese Konflikt Nichtwiederholbares Lesen Multiversion Concurrency ControlEinzelnachweise Bearbeiten Alfons Kemper Andre Eickler Datenbanksysteme 5 Auflage Oldenbourg ISBN 3 486 27392 2 S 272 Erstmals erwahnt wurde ACID im Paper Theo Haerder Andreas Reuter Principles of Transaction oriented Database Recovery In ACM Comput Surv Band 15 Nr 4 1983 S 287 317 doi 10 1145 289 291 uni jena de PDF 2 6 MB Erhard Rahm Mehrrechner Datenbanksysteme Oldenbourg 1994 ISBN 978 3 486 24363 5 Kapitel 1 1 2 Onlineausgabe abgerufen am 2 August 2010 Abgerufen von https de wikipedia org w index php title ACID amp oldid 236314538