Mailinglisten-Archive |
Hallo, > Leider nein. Ich wollte mir dafuer in meiner > php-DB-Abstaktionsklasse eine Funktion schreiben, > bin aber noch nicht dazu gekommen. Ich wuerde es > ungefaehr so machen (ungetestet und nur sinngemaess > notiert): [schnipp] > Die Funktion wird dann z.B. mit > get_lock_wait(10); > aufgerufen. Damit versucht sie 10 x im Sekundenabstand, die > Tabelle zu locken (was natuerlich nur dann klappt, wenn sie > nicht schon gelockt ist. > Klappt das innerhalb der Zeit, gibt sie true zurueck, klappts > nicht, gibt sie false zurueck. > Fuer das lesen hab ich mir schon eine aehnliche Funktion ge- > schrieben, aber meist sperrt man ja Tabellen nur zum schreiben ;) Mein Problem ist, dass ich schnelle Antwortzeiten benoetige, da ich davon ausgehen kann, das pro Sekunde ca. 1-5 neue IDs benoetigt werden, somit faellt ein wait von 1 Sekunde viel zu lange aus. So, ich hab die Loesung, funzt zumindest im mysql-client : Ich locke eine Tabelle auf WRITE. Dann verbinde ich mich auf einer 2. shell mit mysql und mache wieder ein lock table x WRITE; Der 2. Lock wartet nun so lange bis der 1. Lock fertig ist. Jetzt muss ich nur noch rausfinden ob PHP da so einfach mitspielt :-) Thomas --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive