Las tablas MyISAM usan bloqueo de nivel de tabla. Esto significa que toda la tabla se bloqueará durante la ejecución de su consulta de actualización. Entonces, la respuesta para su caso de uso simplificado es: sí, esto es seguro para subprocesos. Pero este puede no ser el caso si usa otro motor de almacenamiento o su actualización incluye varias tablas.
Aquí es una cita del manual de MySQL para más claridad:
tabla de bloqueo permite a muchas sesiones a leídos de una mesa al mismo tiempo, pero si una sesión quiere escribir en una tabla , primero debe obtener acceso exclusivo . Durante la actualización, todas las demás sesiones que deseen acceder a esta tabla particular deben esperar hasta que finalice la actualización .
También puede considerar el uso de columnas de incrementos automáticos, transacciones o sincronización externa si eso se ajusta a su diseño.
¡Salud!
Usted también puede estar interesado en mi respuesta a otra pregunta de bloqueo: http://stackoverflow.com/questions/3312361/does-this-lock -the-database/3312790 # 3312790 – Mike