Databases Reference
In-Depth Information
hier zu erklärende „ACID-Prinzip“ nutzen. Der Standard über-
lässt es den Herstellern der Datenbank-Managementsysteme,
wie sie dieses Prinzip durchsetzen.
ACID ist dabei eine Abkürzung, die sich aus folgenden Forde-
rungen zusammensetzt.
Das „A“ steht für Atomicity, zu Deutsch Atomarität. Transakti-
onen sind unteilbar, sie finden entweder ganz oder gar nicht
statt. Innerhalb einer Transaktion kann eine andere Transaktion
keinen Einfluss haben. Für die vorgestellten Probleme heißt das
im Lost Update-Beispiel der Abb. 10-2, dass die Transaktionen
hintereinander stattfinden, also zwar in beliebiger Reihenfolge,
aber immer mit dem Ergebnis, dass das Gehalt auf 100 gesetzt
wird. Bei dem Dirty Read-Beispiel in Abb. 10-3 müssen die bei-
den Transaktionen wieder in beliebiger Reihenfolge stattfinden.
Das Ergebnis wäre immer, dass das Gehalt auf 90 gesetzt wird.
Im Fall des Unrepeatable Read-Beispiels aus Abb. 10-3 würde
das Ergebnis sein, dass der Nutzer 2 entweder in beiden Fällen
130 oder in beiden Fällen 150 berechnet.
Das „C“ steht für Consistency, zu Deutsch Konsistenz. Eine
Transaktion geht von einer Datenbank aus, die alle Konsistenz-
regeln erfüllt. Wird die Transaktion dann ausgeführt, ist die Da-
tenbank danach wieder in einem Zusatand, in dem alle Regeln
erfüllt sind.
Das „I“ steht für Isolation, was zu Deutsch auch als Isolation
übersetzt werden kann. Isolation garantiert, dass alle Zwi-
schenergebnisse, die während einer laufenden Transaktion er-
reicht werden, von anderen Transaktionen nicht gelesen und
verändert werden können.
Das „D“ steht für Durability, zu Deutsch Dauerhaftigkeit. Die
Dauerhaftigkeit garantiert, dass Ergebnisse einer Transaktion
persistent sind, also auf Dauer gespeichert werden. Die Ergeb-
nisse einer Transaktion können nur durch eine andere Transak-
tion verändert werden.
Der Nutzer kann die Genauigkeit der Transaktion steuern. Da-
zu kann beim Start der Transaktion ein so genannter Isolations-
grad mit
SET TRANSACTION LEVEL <Nummer>
gesetzt werden. Häufig werden statt der Nummern auch
Schlüsselwörter genutzt, die aber in Datenbank-Management-
systemen variieren können.
Atomicity
Consistency
Isolation
Durability
230
Search WWH ::




Custom Search