<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=ACID</id>
	<title>ACID - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=ACID"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ACID&amp;action=history"/>
	<updated>2026-05-18T18:30:46Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=ACID&amp;diff=232715&amp;oldid=prev</id>
		<title>imported&gt;Zorbedit: /* Eigenschaften */ einheitlich DE/EN</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ACID&amp;diff=232715&amp;oldid=prev"/>
		<updated>2025-05-18T18:40:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Eigenschaften: &lt;/span&gt; einheitlich DE/EN&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|behandelt Eigenschaften von Datenbank-Transaktionen. Zu weiteren Bedeutungen siehe [[Acid]].}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ACID,&amp;#039;&amp;#039;&amp;#039; deutsch auch &amp;#039;&amp;#039;AKID,&amp;#039;&amp;#039; ist eine Abkürzung in der [[Informatik]]. Es beschreibt häufig erwünschte Eigenschaften von [[Transaktion (Informatik)|Transaktionen]] in [[Datenbankmanagementsystem]]en (DBMS) und [[Verteiltes System|verteilten Systemen]]. Es steht für {{enS|atomicity, consistency, isolation}} und {{lang|en|&amp;#039;&amp;#039;durability&amp;#039;&amp;#039;}}. Man spricht im Deutschen auch von &amp;#039;&amp;#039;AKID-Eigenschaften (Atomarität, Konsistenz, Isolation&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Dauerhaftigkeit).&amp;#039;&amp;#039; Sie gelten als Voraussetzung für die Verlässlichkeit von Systemen. Das [[Akronym]] ACID zur Charakterisierung von Transaktionen wurde 1983 von den Informatikern [[Theo Härder]] und [[Andreas Reuter (Informatiker)|Andreas Reuter]] geprägt.&amp;lt;ref name=&amp;quot;Kemper-Eickler-S272&amp;quot;&amp;gt;{{Literatur |Autor=[[Alfons Kemper]], André Eickler |Titel=Datenbanksysteme |Auflage=5 |Verlag=Oldenbourg |ISBN=3-486-27392-2 |Seiten=272}} (Erstmals erwähnt wurde ACID im Paper {{Literatur |Autor=Theo Haerder, Andreas Reuter |Titel=Principles of Transaction-oriented Database Recovery |Sammelwerk=ACM Comput. Surv. |Band=15 |Nummer=4 |Datum=1983 |Seiten=287–317 |Online=http://www.minet.uni-jena.de/dbis/lehre/ws2005/dbs1/HaerderReuter83.pdf |Format=PDF |KBytes=2580 |DOI=10.1145/289.291}})&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
&lt;br /&gt;
=== Atomicity (Atomarität) ===&lt;br /&gt;
Eine Transaktion ist eine Folge von Datenbank-Operationen. Atomarität stellt sicher, dass diese entweder ganz oder gar nicht ausgeführt wird &amp;#039;&amp;#039;(Alles-oder-nichts-Eigenschaft).&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;rahm&amp;quot;&amp;gt;{{Literatur |Autor=Erhard Rahm |Titel=Mehrrechner-Datenbanksysteme |Verlag=Oldenbourg |Datum=1994 |ISBN=978-3-486-24363-5 |Kapitel=Kapitel 1.1.2 |Online=[http://dbs.uni-leipzig.de/buecher/DBSI-Buch/HTML/kap1-2.html Onlineausgabe] |Abruf=2010-08-02}}&amp;lt;/ref&amp;gt; Praktisch werden die einzelnen Datenbankanweisungen, aus denen sich die Transaktion zusammensetzt, natürlich nacheinander ausgeführt, aber global erst dann „für gültig erklärt und in Kraft gesetzt“, wenn sie erfolgreich vollständig abgeschlossen sind. Sollte sich jedoch während der Transaktion herausstellen, dass diese nicht vollständig abgeschlossen werden kann, wird der ursprüngliche Bereich als gültig erklärt und ein [[Rollback]] durchgeführt, d.&amp;amp;nbsp;h., alle bis dahin ausgeführten Anweisungen wieder rückgängig gemacht, sofern notwendig – oder einfach der zwischenzeitlich für die Änderungen genutzte Speicherbereich wieder freigegeben und die Gültigkeit beim Bisherigen belassen.&lt;br /&gt;
&lt;br /&gt;
=== Consistency (Konsistenzerhaltung) ===&lt;br /&gt;
[[Konsistenz (Datenspeicherung)|Konsistenz]] heißt, dass eine Transaktion nach Beendigung einen konsistenten Datenbankzustand hinterlässt, falls die Datenbank davor auch konsistent war. Dies beinhaltet, dass alle im Datenbankschema definierten [[Integritätsbedingung]]en vor dem Abschluss der Transaktion überprüft werden. Ist das nicht möglich, oder tritt ein Fehler auf, wird die gesamte Transaktion rückgängig gemacht.&lt;br /&gt;
&lt;br /&gt;
=== Isolation (Abgrenzung) ===&lt;br /&gt;
Durch das Prinzip der [[Isolation (Datenbank)|Isolation]] wird verhindert/eingeschränkt, dass sich nebenläufig in Ausführung befindliche Transaktionen gegenseitig beeinflussen. Realisiert wird dies üblicherweise durch Sperrverfahren, die vor einem Datenzugriff die benötigten Daten für andere Transaktionen sperren. Sperrverfahren schränken die Nebenläufigkeit ein und können zu Blockierungen führen. In vielen Datenbanksystemen kann das verwendete Isolationsverfahren daher so konfiguriert werden, dass bestimmte eigentlich unerwünschte Effekte zugelassen werden, um eine höhere Nebenläufigkeit zu erreichen. Der [[Isolation (Datenbank)|transaktionale Isolationsgrad]] definiert dabei die erlaubte Art der Beeinflussung, verbreitete Einstellungen sind dabei &amp;lt;code&amp;gt;READ COMMITTED&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;REPEATABLE READ&amp;lt;/code&amp;gt; sowie &amp;lt;code&amp;gt;SERIALIZABLE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Durability (Dauerhaftigkeit) ===&lt;br /&gt;
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 [[Logdatei|Transaktionslogs]] sichergestellt werden. Ein Transaktionslog erlaubt es, nach einem Systemausfall alle noch fehlenden Schreib-Operationen in der Datenbank auszuführen.&lt;br /&gt;
&lt;br /&gt;
== Probleme und Einschränkungen ==&lt;br /&gt;
In verteilten Datenbanken kommt es zu Problemen, wenn alle ACID-Eigenschaften erfüllt werden sollen und gleichzeitig eine hohe Verfügbarkeit erreicht werden soll. Diese Probleme wurden im [[CAP-Theorem]] von Brewer formuliert. Im Umfeld der [[NoSQL]]-Datenbanken wird daher häufig das BASE-Prinzip ({{lang|en|&amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;asically &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;vailable, &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;oft state}}, [[Eventual consistency|&amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;ventual consistency]]) verfolgt.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Verlorenes Update]]&lt;br /&gt;
* [[Phantomproblem]]&lt;br /&gt;
* [[Schreib-Lese-Konflikt]]&lt;br /&gt;
* [[Nichtwiederholbares Lesen]]&lt;br /&gt;
* [[Multiversion Concurrency Control]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbanktheorie]]&lt;br /&gt;
[[Kategorie:Abkürzung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Zorbedit</name></author>
	</entry>
</feed>