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