Hi Helge,
soweit ich weiß sperrt MySQL Datensätze bzw. Tabellen nur während des direkten Zugriffs auf sie, z.B. bei einem Update.
Es gibt aber die Möglichkeit, explizit einen LOCK auf die Tabelle bzw. den Datensatz zu machen. Dies bedeutet, abhängig von der "Art" des LOCKs, daß ein Lesen / Bearbeiten / Löschen des Datensatzes / der Tabelle so lange unmöglich ist, bis der LOCK wieder aufgehoben wird.
Schau hierzu aber mal im MySQL Handbuch unter dem Stichwort LOCK (hier die URL mit den Downloadseite bei MySQL.com:
http://www.mysql.com/downloads/downl...df&pick=mirror), dort ist das um einiges besser erklärt.
Ich würde Dir aber die von Dir bereits vorgeschlagene Lösung mit dem manuellen Markieren des Datensatzes empfehlen. Locking Geschichten sind nicht ganz trivial und können bei falscher Anwendung (LOCK wieder aufheben) ganz schnell "ins Auge" gehen.
HTH,
Andy