30199 IMG19

30199 IMG19



Zakleszczenia


Zobacz plik: zakleszczenie.sql

Co stanie się, jeżeli dwie różne aplikacje spróbują zmienić te same dane w tym samym czasie? Zobaczmy:


Sesja A

Aktualizacja wiersza 14 Aktualizacja wiersza 15


Sesja B


Aktualizacja wiersza 15 Aktualizacja wiersza 14


W tym momencie obie sesje się zablokują, ponieważ każda z nich czeka na zakończenie drugiej.

W PostgreSOL domyślny poziom read commited jest kompromisem pomiędzy współbieżnością, wydajnością i minimalizacją liczby blokad z jednej strony, a spójnością i idelanym działaniem z drugiej.

Wraz ze zbliżaniem się do poziomu seriazable, by uzyskać działanie batdziej zbliżone do doskonałego, zwiększa się liczba blokad, zmiejsza się rywalizacja użytkowników o dane i spada wydajność.

kwiecień 30, 2003    20


Wyszukiwarka

Podobne podstrony:
img19 (3) Zobacz plik: zakleszczenie.sqlZakleszczenia Co stanie się, jeżeli dwie różne aplikacje spr
img20 (3) Jawne blokady    Zobacz plik: blokady.sql Czasami okazuje się, że automatyc
SAVE0175 3 Co stanie się. jeżeli klikniesz myszką poniższe przyciski? Dopasuj do nich właściwe
img7 (10) Typ tablicowy    Zobacz plik: tablice.sql Możliwość przechowywania tablic j
IMG11 (3) Tabeie    Zobacz plik: inherits.sql W PostgreSOL sładnia tworzenia tabel je
img7 (8) T ransakcje    Zobacz plik:transakeje1.sql Pojedynczy użytkownik używając tr
IMG13 (2) Klucze obce cd    Zobacz plik: obce.sql Alternatywne rozwiązanie polega na

więcej podobnych podstron