Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> deadlock, czy uniknę zakleszczenia ?
gamestaza
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 15.07.2011

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


Witam, to znowu ja i jak zwykle bardzo proszę o pomoc.

Otóż mam pewien dylemat, obawiam się deadlocka (zakleszczenia) i chce go uniknąć. Zastanawiam się czy uchroni mnie przed tym unia, ponieważ blokuję rekordy SELECT .. FOR UPDATE. Chodzi mi o to czy jak wykonam polecenie typu:

  1.  
  2. (SELECT * FROM `tablica` WHERE ID = 1 FOR UPDATE) UNION (SELECT * FROM `tablica` WHERE ID = 2 FOR UPDATE)
  3.  


a rekord o ID = 2 będzie zablokowany przez innego klienta to czy MySQL to zauważy w ten sposób, że poczeka na zablokowanie rekordu o ID = 1 by nie powstało zakleszczenie.

Proszę o pomoc. Mam nadzieje, że mój problem opisałem dość dobrze i zrozumiale na tyle, że ktoś mi pomoże.

Ten post edytował gamestaza 14.10.2011, 13:50:45
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 06:32