Red de conocimiento informático - Aprendizaje de programación - ¿Por qué puedo leer una tabla de base de datos pero MySQL la bloquea solo para escritura?

¿Por qué puedo leer una tabla de base de datos pero MySQL la bloquea solo para escritura?

El propósito del bloqueo es hacer que los permisos sean privados para que otros no puedan usarlos. Si usted mismo cerró la mesa con llave, aún puede usarla.

1. El bloqueo a nivel de tabla es el mecanismo de bloqueo más sofisticado en el motor de almacenamiento MySQL. La característica más importante de este mecanismo de bloqueo es que es muy sencillo de implementar y tiene un impacto negativo mínimo en el sistema. Por tanto, adquirir y liberar candados es rápido. Dado que el bloqueo a nivel de tabla bloquea toda la tabla a la vez, es una buena manera de evitar el problema del punto muerto que nos aqueja.

2. El mecanismo de bloqueo de la base de datos es solo una regla diseñada por la base de datos para garantizar la coherencia de los datos y permitir el acceso ordenado a varios recursos compartidos durante el acceso concurrente.

3. Para cualquier tipo de base de datos, se requiere un mecanismo de bloqueo, por lo que MySQL no es una excepción.

4. Debido a sus propias características arquitectónicas, la base de datos MySQL tiene múltiples motores de almacenamiento de datos y los escenarios de aplicación de cada motor de almacenamiento son diferentes. Para satisfacer las necesidades de sus escenarios de aplicación específicos, el mecanismo de bloqueo de cada motor de almacenamiento está optimizado para los escenarios específicos que enfrenta cada motor de almacenamiento, por lo que el mecanismo de bloqueo de cada motor de almacenamiento también es muy diferente.

5. En términos generales, el motor de almacenamiento MySQL utiliza tres tipos (niveles) de mecanismos de bloqueo: bloqueo a nivel de fila, bloqueo a nivel de página y bloqueo a nivel de tabla. A continuación analizaremos las características de estos tres tipos de bloqueo MySQL y sus respectivas ventajas y desventajas.