phpbar.de logo

Mailinglisten-Archive

[php] Sperren von Datensatz in InnoDB

[php] Sperren von Datensatz in InnoDB

Stephan Krauß info at suppenterrine.de
Fr Jan 15 09:29:04 CET 2010


Hallo !

Irgendwie habe ich beim lesen von
http://dev.mysql.com/doc/refman/5.1/de/internal-locking.html
ein Problem. Dort wird erwähnt, daß die InnoDB einen Datensatz sperren kann.

Nun habe ich folgendes Problem.
Ich habe eine Anwendung die registriert ob ein Datensatz
zur Bearbeitung ausgewählt wurde.
Wurde ein Datensatz gewählt, dann wird in einer Tabelle eine
Information eingefügt.

Diese Information enthält den Benutzer, die Tabelle in der sich der
Datensatz befindet, die Id des Datensatzes und die Zeit des Beginn des
Update.

Versucht ein weiterer Benutzer auf diesen Datensatz zwecks update
zuzugreifen, so wird das Update abgelehnt.
Es wird solange ein weiteres Update abgelehnt solange der erste Benutzer
den Datensatz nicht frei gibt oder solange eine bestimmte Zeit nicht
abgelaufen ist.

Kann man dieses Verfahren welches in Php existiert auch mittels MySQL und
InnoDB ermöglichen ?

:-{ murmel murmel ...

Mit freundlichen Grüßen

Stephan

php::bar PHP Wiki   -   Listenarchive