next up previous contents
Next: 3.1.3 Optimistische und pessimistische Up: Klassische Systeme und Previous: 3.1.1 Das ACID-Prinzip und

3.1.2 Isolationsgrade

  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ählengif.

  
Table 3.1: Isolationsgrade nach [GR93, S.401,]



Markus Baumeister
Fri Jun 9 15:38:00 MET DST 1995