KotWButach
9.03.2013, 17:15:59
Witam wszystkich mam głupie pytanie wynikłe z pewnej rozmowy

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ę
mmmmmmm
10.03.2013, 18:42:15
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
11.03.2013, 02:48:39
A bazy tekstowe?

Jak sobie napiszesz obsługę - tak masz.
kipero
16.03.2013, 17:14:20
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
23.03.2013, 21:38:10
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.