BAZY DANYCH

Ślepy zapis – blind write

Jest to sytuacja gdy dokonywany jest zapis do bazy bez poprzedzającego go odczytu. Nazywany ślepym ponieważ nie interesuje nas stan bazy danych przed zapisem – modyfikujemy coś na ślepo. Sytuacja ta dotyczy transakcji (a nie pojedynczych operacji). Przykłady Przykład ślepego zapisu Co zatem nie będzie ślepym zapisem?

Harmonogram wykonywania transakcji

Silniki baz danych w celu obsługi współbieżności transakcji wykorzystują harmonogramy. Hipotetyczna sytuacja: W bazie danych są dwa zasoby A i B. W pewnym momencie do bazy danych przychodzą dwie transakcje do wykonania. A baza danych ma za zadanie stworzyć odpowiedni harmonogram. Jak można wykonać te dwie transakcje równolegle? Aby obsłużyć taką sytuację można wykorzystać harmonogram …

Harmonogram wykonywania transakcji Czytaj dalej »

Blokada elementów bazy danych – DB lock

Bazy danych w celu uniknięcia problemów z równoległym dostępem do danych udostępniają mechanizm blokowania (database lock). Czego może dotyczyć blokada? Blokada może dotyczyć różnych elementów bazy danych, takich jak: Typy blokad Blokada współdzielona (shared lock) – jest tworzona przy odczycie danych. Pozwala innym transakcjom tylko na współbieżny odczyt, jeśli będą chciały coś zmodyfikować to muszą …

Blokada elementów bazy danych – DB lock Czytaj dalej »