Wichig in diesem Zusammenhang ist die Verwendung von rücksetzbaren Historien, die auf den Schreib- und Leseabhängigkeiten basieren.
Wir sagen, daß in einer Historie die Transaktion
von der Transaktion
liest,
wenn folgendes gilt:
Eine Historie heißt rücksetzbar, falls immer die
schreibende Transaktion vor der lesenden Transaktion
ihr commit ausführt. Anders gesagt: Eine Transaktion
darf erst dann ihr commit ausführen, wenn alle Transaktionen,
von denen sie gelesen hat, beendet sind. Wäre diese
Bedingung nicht erfüllt, könnte man die schreibende
Transaktion nicht zurücksetzen, da die lesende Transaktion
dann mit einem offiziell nie existenten Wert für
ihre
Berechnung commited hätte.