sql >> Base de Datos >  >> RDS >> Mysql

Bloqueo y concurrencia con MySQL

Tus etiquetas sugieren que entiendes cuál es la respuesta:bloqueo. Las bases de datos relacionales (generalmente) implementan las propiedades ACID de las transacciones, lo que garantiza la coherencia de los datos. En la práctica, a veces se relajan por razones de rendimiento, pero la mayoría de las bases de datos ofrecen algún método para lograr este objetivo.

En MySQL, los mecanismos de bloqueo dependen del motor de almacenamiento subyacente. InnoDB ofrece varias opciones, que se describen en la documentación .

Para lograr estos bloqueos, básicamente tiene dos opciones sintácticas con SELECT :

select . . . for update
select . . . lock in share mode

Tenga en cuenta que estas declaraciones deben usarse en una transacción explícita.