Mailinglisten-Archive |
> MySQL arbeitet doch mit table-locking. Kann man auch nur einen
> einzelnen
> Datensatz locken, oder kann man wirklich nur die gesamte Tabelle
> locken?
>
Hallo Otto,
klar, abernicht ueber normale mysql-functions.
Du brauchst dazu ein optimistisches Sperrverfahren.
Und das geht so:
1. von der DB-Seite keine Sperrung eintragen.
2. bei jeder Tabelle ein oder mehrere Zusatzspalten
(z.B.: table-prefix_t_stamp_sel)
3. die Spalten muessen vom Typ timestamp sein.
4. beim selecten packst Du Dir den t_stamp in eine
extra-Variable.
5. beim updaten oder loeschen pruefst Du ob der T_stamp
identisch ist.
6. Wenn ja: kannste updaten oder loeschen.
7. Wenn nein: musst Du es verweigern.
8. ACHTUNG!
beim Inserten und Updaten immer den T_Stamp neu setzen!
Gruss
Torsten
___________________________________________________________
TopMail - Jetzt kostenlos anmelden - http://www.topmail.de
* Wollt Ihr Super-Markenartikel zu Schnaeppchen-Preisen? *
**** Dann seid Ihr hier genau richtig! ***
**** Einfach anklicken und Powershoppen!!! ***
http://www.powershopping.de/redir.jsp?app=powers&DD=1&DP=81
---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive