Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kolejkowanie Pytanie teoretyczne
KotWButach
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


A bazy tekstowe? smile.gif Jak sobie napiszesz obsługę - tak masz.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
kipero
post
Post #4





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
cepa
post
Post #5





Grupa: Zarejestrowani
Postów: 125
Pomógł: 7
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


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).


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 02:52