Professional Documents
Culture Documents
Różnice Między READ COMMITED SNA
Różnice Między READ COMMITED SNA
występujące problemy,
wycofywanie transakcji, blokady).
DO ZWERYFIKOWANIA:
A) odczytanie rekordu drugi raz – tylko pierwszy miał starą wartość indeksu, a
drugi ma nową
Jest to zgodne z Read Commited – czytane są aktualne scommitowane zmiany – nie jest
to dirty read
W przydaku READ COMMITED SNAPSHOT problem ten nie występuje, gdyż odczyt jest z
wersji tabeli przed rozpocząciem Selecta.
-Snapshot – jest jak REPEATABLE READ, tylko też chroni przed duplikacją i
pominięciem. UWAGA: Snapshot nie chroni przed “rozszerzoną” definicją Phantom, ale
chroni przed podstawową, gdzie:
Podstawowa A3: r1[P]...w2[y in P]...c2...r1[P]...c1
Rozszrzona P3: r1[P]...w2[y in P]...((c1 lub a1) i (c2 lub a2) w dowolnej
kolejności)
Dlaczego?
Podstawowa: Ready nie są blokujące, więc naturalnie w2 sie wykona, drugi read czyta
to samo co pierwszy, wiec opisana sytuacja tutaj nie zajdzie – innymi słowy stan P
przy drugim r1 bedzie taki jakby kolejnosc wygladala tak: