Rouven: mysql mehrere User ein Datensatz

Beitrag lesen

Hi,

man kann darüber streiten ob das die Aufgabe der Datenbank (und damit ein sinnvoller Einsatz für Locks) ist. Die Datenbank garantiert in erster Linie die Isolation der Schreibaktionen beider Nutzer (d.h. wenn beide gleichzeitig auf Speichern drücken...).
Solche Probleme wie deines kenne ich z.B. von unserem Wiki-System. Dort führt das System eine zeitbasierte "Datensatz wird gerade bearbeitet"-Sperre, d.h. er gibt dir zu Beginn der Bearbeitung ein 10min-Fenster in der jeder andere Nutzer eine Warnung erhält. Drückt man innerhalb dieser Zeit auf Speichern oder Vorschau wird der Zeitraum entsprechend verlängert.
Man könnte dieses System noch zusätzlich mit einer Warnmeldung beim tatsächlichen Speichern durch zwei Nutzer kombinieren, so a la Bugzilla mit seinem "mid-air collision detected".
Den Datensatz in der Tabelle zu locken halte ich für keine gute Idee, je nach Art des Locks kannst du dir damit richtige Probleme auch bei Lesevorgänge etc. einhandeln.

MfG
Rouven

--
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(