Gestor de bloqueo

En Informática, El lock manager, o lock manager, es un módulo del DBMS que se ocupa de la gestión de bloqueos. En la mayoría de los sistemas reales, el administrador de bloqueos extiende el administrador de transacciones.

Cuando una solicitud de lectura o escritura llega al administrador de transacciones, el administrador de transacciones envía al administrador de bloqueos una solicitud de bloqueo adecuada. Una vez asignado el bloqueo, el administrador de transacciones reenvía la solicitud al administrador de datos.

El Gestor de bloqueos responde a solicitudes del siguiente tipo: de esta manera para cada bloqueo se guarda el ID de la transacción solicitante, los datos a bloquear y el modo de bloqueo.

Los modos de bloqueo de datos son principalmente dos: dados estos dos modos de bloqueo, podemos crear una matriz de compatibilidad de ejecución. En la siguiente tabla vemos cuando hay conflicto o compatibilidad de operaciones:

El gestor de bloqueo gestiona una tabla de bloqueo (tabla de bloqueo) realizada mediante técnica de hash con los datos como clave, con el fin de acelerar la búsqueda. Cada entrada de la tabla corresponde a un dato. La entrada contiene un puntero a la lista de bloqueos asignados para esos datos y un puntero a la lista de solicitudes pendientes para esos datos. Para facilitar la liberación de bloqueos, todas las entradas relacionadas con la misma transacción están vinculadas entre sí. La granuralidad del bloqueo puede ser un registro de base de datos en lugar de una página. En este caso, el administrador de búfer no proporcionará una copia privada de la página a las transacciones, sino que proporcionará acceso exclusivo a través de semáforos a la copia única de la página en el grupo de búferes.

Para garantizar la atomicidad de las operaciones de bloqueo y desbloqueo, la mesa de bloqueo se divide en porciones reguladas por semáforos. Si se puede satisfacer una solicitud de bloqueo, se coloca una nueva entrada en la tabla de bloqueo; de lo contrario, la solicitud se pone en cola. Hay dos tipos de modos para liberar bloqueos: en el primer caso, el desbloqueo se realiza inmediatamente después de que se realiza la operación correspondiente, con el fin de aumentar el nivel de concurrencia del sistema. En el segundo caso, el desbloqueo se retrasa hasta el final de la transacción, reduciendo el nivel de competencia frente a un mayor nivel de aislamiento.

Terminología informática

Teoría de bases de datos

Ingeniería de Software

Llave externa

Una clave foránea, en el contexto de bases de datos relacionales, es una restricción de integridad referencial entre dos o más tablas. Se identifica una o más c...

Conservación de datos

La conservación de datos es un término utilizado para indicar las actividades de gestión necesarias para mantener los datos de investigación a largo plazo para ...
Esta página se basa en el artículo de Wikipedia: Fuente, Autores, Licencia Creative Commons Reconocimiento-CompartirIgual.
This page is based on the Wikipedia article: Source, Authors, Creative Commons Attribution-ShareAlike License.
contactos
Política de privacidad , Descargos de responsabilidad