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