Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kolejkowanie Pytanie teoretyczne
Forum PHP.pl > Forum > Bazy danych
KotWButach
Witam wszystkich mam głupie pytanie wynikłe z pewnej rozmowy smile.gif Otóż czy istnieją bazy danych bez kolejkowania lub czy można ów kolejkowanie wyłączyć?
Wiadomo czym to skutkuje jednak mimo to chciałbym posiąść tą wiedzę smile.gif
mmmmmmm
Nie, ponieważ byłoby to sprzeczne z założeniami relacyjnej bazy danych (ACID). Każda transakcja musi być spójna i niepodzielna, więc inne muszą czekać, aż jedna się skończy.
Fifi209
A bazy tekstowe? smile.gif Jak sobie napiszesz obsługę - tak masz.
kipero
W większości relacyjnych baz danych da się zmienić poziom izolacji transakcji. READ UNCOMMITTED da możliwość równoległej pracy nad tych samych danych wielu transakcjom, czyli de facto wyłączy ich kolejkowanie.
cepa
Transakcje a kolejkowanie to imho dwie zupelnie rozne kwestie, mozesz miec dwie transakcje i one beda spojne i niepodzielne ale beda korzystaly z tych samych danych przez co mozesz miec konflikt, "efekt kolejkowania" jest dopiero wtedy jak podczas transakcji zapisujacych (insert, update, delete, itp) ustawisz ekskluzywne locki na rekordach / tabelach przez co tylko jedna z transkacji ma dostep do zapisu i dopiery wtedy inne transkacje beda czekac az lock na rekord/tabele bedzie zwolniony, rozwiazuje to czesc problemow (spojnosc danych) ale tworzy nowe (deadlocki).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.