La idea no es mía, es lo que se conoce como
bloqueo optmista y es una forma de hacer lo que Mick te comentó antes.
En MySQL, puedes sólo hacer
bloqueos de tablas (o sea, bloqueas toda la tabla), a no ser que uses tablas innodb, con las cuales puedes hacer
bloqueos a nivel de registro, pero este tipo de tablas son más lentas que las tablas myisam, si bien son imprescindibles para el manejo de transacciones.
De todas formas, no te olvides de lo que ya te mencionó Mick, en cuanto a que no es aconsejable el uso de bloqueos.
// Saludos