Ciao,
il vantaggio della prima tecnica descritta da mchorney rispetto al LOCK sta nel fatto che il blocco "empirico" agisce a livello di record e non sull'intera tabella, lasciando libero il resto dei record per le operazioni che non entrano in conflitto.
Da qualche tempo Mysql supporta la funzione get_lock(ID, TIMEOUT) che può essere usata allo stesso scopo