Co to jest dwufazowe blokowanie na przykładzie?
Co to jest dwufazowe blokowanie na przykładzie?

Wideo: Co to jest dwufazowe blokowanie na przykładzie?

Wideo: Co to jest dwufazowe blokowanie na przykładzie?
Wideo: Dwufazowa strategiczna sesja biznesowa, czyli co? Rozmowa z Małgorzatą De Oliveira 2024, Listopad
Anonim

W bazach danych i przetwarzaniu transakcji, dwa - blokowanie fazy (2PL) to metoda kontroli współbieżności, która gwarantuje możliwość serializacji. Jest to również nazwa wynikowego zestawu harmonogramów transakcji bazy danych (historii).

Silne ścisłe dwa - blokowanie fazy.

Zamek rodzaj czytać- Zamek pisać- Zamek
pisać- Zamek x x

Co to jest blokowanie dwufazowe i jak gwarantuje ono serializację?

Dwa - blokowanie fazy : Dwa - blokowanie fazy schemat jest jednym z zamykający schemat, w którym transakcja nie może zażądać nowego Zamek do momentu odblokowania operacji w transakcji. Jest zaangażowany w dwie fazy.

Wiedz również, jakie korzyści zapewnia rygorystyczne dwufazowe blokowanie? Odpowiedź: Rygorystyczne dwa - blokowanie fazy zawiera Zalety z ścisłe 2PL . Ponadto posiada właściwość, że dla: dwa sprzeczne transakcje, ich popełniać kolejność jest ich kolejnością serializacji. W niektórych systemach użytkownicy mogą spodziewać się takiego zachowania.

co to jest ścisłe dwufazowe blokowanie?

Ścisłe dwa - blokowanie fazy : Transakcja nie może zapisywać do bazy danych, dopóki nie osiągnie punktu zatwierdzenia. Transakcja nie może zwolnić żadnego zamki do momentu zakończenia zapisu do bazy danych; dlatego zamki nie są zwalniane, dopóki nie pojawi się punkt zatwierdzenia.

W jaki sposób dwufazowy protokół blokowania zapewnia możliwość serializacji?

Ponieważ wszelkie niespójności mogą być tworzone tylko przez operację zapisu. Wiele odczytów na elemencie bazy danych może odbywać się równolegle. 2- Protokół blokowania fazy ogranicza ten niechciany odczyt/zapis poprzez zastosowanie wyłączności Zamek . Co więcej, gdy istnieje wyłączność Zamek na przedmiocie zostanie wydany tylko w zmniejszeniu faza.

Zalecana: