Packac

Statistika

Pridružen/a:
07 sep 2011, 10:39
Zadnjič aktiven:
Prispevki:
Teme:
0 | Vse teme
0
0
0
#21

Preden ugotoviš vzrok, ker skripta "ni nevarna", probaj z mod_headers (če uporabljaš Apache) odstranit Location glavo.


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

Smo zakompliciral. Dejansko je OK tako kot imaš nastavljen updating stolpec in s tem lahko implementiraš "row lock".



UPDATE ... SET updating='1 WHERE updating<>1

Potem pa pogledaš affected rows.



Ja, MyISAM ne podpira transkakcij.


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

Če imaš v tej tabeli nek indikator uporabnika (ali seje, ...), lahko narediš npr. UPDATE pred INSERT:

UPDATE SET updating=1,updater=@1234 WHERE updater=NULL,...

SELECT WHERE updating=1 AND updater@1234, ...



Drugače pa uporabi zaklepanje pred pisanjem na celotni tabeli (LOCK TABLES). MyISAM, če se ne motim, ne podpira zaklepanja na nivoju vrstice.



[EDIT]: Tist updating me moti, zaradi "ing". Če izvajaš več poizvedb, ki so odvisne med seboj nujno s transakcijo.


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