phpbar.de logo

Mailinglisten-Archive

Re: AW: Table - Lock und simultaner Zugriff
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: AW: Table - Lock und simultaner Zugriff



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


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive