3545336795

3545336795



Weryfikacja szeregowalności (algorytm tworzenia grafu pierwszeństwa)

. Dla każdej transakcji Ti należącej do harmonogramu S utwórz w grafie pierwszeństwa wierzchołek Ti

. Dla każdego przypadku w S. gdy Tj wykonuje operację r(x) po wykonaniu przez transakcję Ti operacji w(x), utwórz w grafie pierwszeństwa krawędź (Ti->Tj)

Dla każdego przypadku w S, gdy Tj wykonuje operację w(x) po wykonaniu przez transakcje Ti operacji r(x), utwórz w grafie pierwszeństwa krawędź (Ti->Tj)

. Dla każdego przypadku w S, gdy Tj wykonuje operację w(x) po wykonaniu przez transakcję Ti operacji w(x), utwórz w grafie iż (Ti->Tj)

Blokady

Blokady (zamki) - podstawowy mechanizm zapobiegający konlliktom przy współbieżnie wykonywanych iransakciach

Istnieje metoda zakładania blokad gwarantującapowslanie i realizację planów wyłącznie szeregowanych i odtwarzalnych -protokół ścisłego blokowania dwufazowego.


Przykład

Przykład planu nieszeregowalnogo: Tt:r(a),w(a).    r(b).w(b)

12;    r(a),w(a),r(b).w(b).

f=t

Protokół ścisłego blokowania dwufazowego (Strict 2PL)

Każda transakcja musi uzyskać blokadę S na obiekcie zanim odczyta ten obiekt oraz blokadę X na obiekcie przed zapisaniem go.

Jeśli transakcja trzyma blokadę X na obiekcie, żadna inna transakcja nie ma prawa założyć żadnej blokady na tym

Jeśli transakcja trzyma blokadę S na obiekcie, żadna inna transakcja nie ma prawa założyć blokady X na tym obiekcie Gdy transakcja nie może założyć blokady na obiekcie, może ustawić się w kolejce oczekujących transakcji stowarzyszonej z tym obiektem.

Wszystkie blokady trzymane przez transakcję są zwalniane jednocześnie, w chwili, gdy transakcja kończy się



Wyszukiwarka

Podobne podstrony:
img209 Hipotezą do weryfikacji jest hipoteza Dla każdej próby obliczamy wektor wartości średnich (11
217(1) malnie, szereg Taylora można napisać dla każdej funkcji, która w otoczeniu punktu a ma pochod
img116 (3) są one typowe dla każdej lub prawie każdej osobowości ludzkiej. Za równie irracjonalne mo
img221 Iloczyny funkcji trygonometrycznych Dla każdej wartości x, y, dla której zdefiniowane są funk
skanuj0011 (248) 273 Ćwiczenie 34 2. Dla każdej grubości absorbentu x obliczyć liczbę zliczonych imp
skanuj0029 (84) J #6: Skale Lokryckie - dla akordów półzmniejszonych; cztery takty dla każdej skali
skanuj0398 (2) 414 PHP i MySQL dla każdej jak i możliwość precyzyjnego określenia przedziału dat. Ko

więcej podobnych podstron