Bei der Erwähnung der ACID--Eigenschaften wurde so getan, als ob Isolation ein monolithischer Begriff sei. [GR93] definieren jedoch 4 verschiedene Abstufungen von Isolation zwischen Transaktionen, die in Tabelle 3.1 aufgeführt sind.
Der Isolationsgrad einer Transaktion muß ihr bekannt sein,
und sie muß entsprechend programmiert worden sein. So sehen
-- und
--Transaktionen ggf. einen inkonsistenten Zustand, müssen aber
dennoch bei ihrem Abschluß einen konsistenten Zustand hinterlassen (vgl.
ACID). Ein niedrigerer Isolationsgrad erschwert also einerseits die
Transakionsprogrammierung, andererseits benötigt er
weniger und kürzere Sperren als ein höherer und läßt so mehr Parallelität zu.
Dadurch ermöglichen es die verschiedenen Isolationsgrade, einen Kompromiß
zwischen notwendiger Korrektheit/Isolation und gewünschter Leistungsfähigkeit zu
wählen
.
Table 3.1: Isolationsgrade nach [GR93, S.401,]