Gleda profil - kljuka

kljuka

Statistika

Pridružen/a:
26 feb 2008, 21:58
Zadnjič aktiven:
Prispevki:
Teme:
1 | Vse teme
1
0
0
#

Ali kdo pozna način, kako iz MySQL baze podatkov najprej izbrati vrstico in jo v istem hipu update-ati. Nekaj takega kot spodaj, a le v enem stavku:




SELECT * FROM ... LIMIT 1;

UPDATE ... SET updating='1' (izbrano vrstici)




Ozadje:

verjetno je to ena najpogostejših operacij: izbereš vrstico, ki jo boš posodabljal in jo označiš kot "zasedeno" - ki se update-a. Naslednji, ki izbira vrstico za posodobljati ne sme izbrati iste, ker se ta že posodablja.

Težava:

Če 2 uporabnika(programa) istočasno izbirata vrstico, ki jo bosta posodabljala, bosta oba izbrala isto (ker je noben še ne uspe UPDATE-ati kot zasedeno).



Kako rešiti zgornji problem v MyISAM bazi podatkov?

Hvala za vse nasvete


všeč(0) ni všeč(0) spam(0)