phpbar.de logo

Mailinglisten-Archive

Re: locking
Archiv Mailingliste mysql-de

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

Re: locking






> 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 


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive