Metody optymistyczne


Metody optymistyczne.

Metody optymistyczne współbieżnej realizacji operacji na BD polegają na synchronizacji transakcji. Do metod tych zaliczamy metodę opartą o etykiety - znaczniki czasowe oraz metody tzw. walidacji. Metoda optymistyczna nie traci czasu na blokady oraz na ich usuwanie. Czas poświęcony na powtórzenie transakcji, które muszą zostać odrzucone może być znacznie krótszy niż czas zużyty na oczekiwanie na blokady lub usuwanie impasu. Metoda optymistyczna jest efektywna pod warunkiem, że małe jest prawdopodobieństwo konfliktu dwóch transakcji. Szansa wzajemnego oddziaływania dwóch transakcji wykonywanych w tym samym czasie jest mała pod warunkiem, że każda z nich ma dostęp tylko do drobnego fragmentu BD. Dla omawianych metod niejako zakłada się wprowadzenie uporządkowania sekwencyjnego i wykrywania jego naruszeń. Efekt taki można uzyskać jeśli posiada się system tworzenia tzw. znaczników czasowych (timestemps). Znaczniki czasowe są nadawane pojawiającym się transakcjom do obsługi. Znaczniki czasowe są liczbami generowanymi w każdym takcie zegara. Takty wewnętrznego zegara komputera występują z tak dużą częstotliwością, że dowolne dwa zdarzenia (np. zgłoszenie transakcji) nie mogą zajść w tym samym takcie. Wynika stąd, że każdej transakcji nadaje się inny znacznik czasowy, który jest bieżącym czasem zegara. Znacznik czasowy nadajemy w chwili inicjalizacji transakcji lub w momencie jej odczytu lub zapisu na dysk. Żadne dwie transakcje nie mają tego samego znacznika czasowego. Za kryterium poprawności sposobu ich przyporządkowania przyjmujemy, że transakcje powinny zachowywać się tak, jak gdyby kolejność ich znaczników była uporządkowaniem sekwencyjnym transakcji. Znaczniki liczbowe będą dużymi liczbami. Dla większości zastosowań wystarczy 16 - bitowy znacznik czasowy dla każdej transakcji. Rozważymy teraz w jaki sposób za pomocą znaczników czasowych zmusza się nie odrzucone transakcje do tego, by zachowywały się tak, jak gdyby były wykonywane sekwencyjnie. Dla każdej jednostki BD zapamiętuje się dwa czasy:

Robiąc to można uzyskać wrażenie, że transakcji wykonywana jest w jednej chwili wskazywanej przez jej znacznik czasowy. Znaczniki czasowe przypisane transakcji i zapamiętywanie czasów odczytu i zapisu służą do sprawdzenia, czy nie zdarza się nic fizycznie niemożliwego.

Nie budzi wątpliwości, ze dwie transakcje mogą odczytywać te same jednostki bez jakiegokolwiek konfliktu, tzn. transakcja ze znacznikiem t1 może czytać tą samą jednostkę o czasie odczytu t2 jeśli t2 > t1. Mniej oczywistym wydaje się fakt, że nie trzeba odrzucać transakcji ze znacznikiem t1, jeśli próbuje ona zapisać jednostkę o czasie zapisu t2, nawet jeśli t2 > t1.Fakt ten uzasadniamy w następujący sposób: jednostka jest zapisywana przez transakcję t1 a następnie przez t2 w uporządkowaniu sekwencyjnym opartym na znacznikach czasowych. Widać jednak z warunków (1) i (2), że między chwilami t1 i t2 jednostka nie jest odczytywana przez żadną transakcję gdyż w przeciwnym razie jej czas odczytu przekroczyłby czas t1, w którym zapisuje ją pierwsza transakcja. Spowodowałoby to odrzucenie transakcji na mocy punktu (2). Wynika stad, że przestrzegając pewnych reguł i wykonując transakcje ze znacznikami czasowymi zamiast blokowania można zachować uporządkowanie sekwencyjne.



Wyszukiwarka

Podobne podstrony:
T 3[1] METODY DIAGNOZOWANIA I ROZWIAZYWANIA PROBLEMOW
10 Metody otrzymywania zwierzat transgenicznychid 10950 ppt
metodyka 3
organizacja i metodyka pracy sluzby bhp
metodyka, metody proaktywne metodyka wf
epidemiologia metody,A Kusińska,K Mitręga,M Pałka,K Orszulik 3B
GMO metody wykrywania 2
Metody i cele badawcze w psychologii
E learning Współczesne metody nauczania
Tradycyjne metody nauczania w medycynie 2
Fwd dydaktyka, Metody alternatywne
FORMY I METODY REHABILITACJI(1)
Zaawansowane metody udrażniania dród oddechowych
metody redukcji odpadów miejskich ćwiczenia
16 Metody fotodetekcji Detektory światła systematyka

więcej podobnych podstron