¿Qué es el bloqueo, definir el bloqueo binario y cuáles son las reglas aplicadas por Lock Manager?

1 Respuestas


  • Cada elemento de datos tiene una variable que describe el estado del elemento en términos de qué operaciones se le pueden aplicar, esta variable conocida como bloqueo. Normalmente, cada elemento de datos de la base de datos tiene un bloqueo.

    Tipos de bloqueo: hay dos tipos de bloqueo, uno es bloqueo binario y otro es bloqueo compartido / exclusivo.
    Bloqueo binario: el bloqueo binario tiene 2 estados como bloqueado y desbloqueado. 1 se utiliza para representar el estado bloqueado y 0 se utiliza para representar el estado desbloqueado. Cada elemento de datos en la base de datos tiene un bloqueo distinto. Si el valor de bloqueo en un elemento a es 1, significa que una operación de base de datos no puede acceder al elemento a. Si el valor de bloqueo en un elemento a es 0, entonces cualquier operación de base de datos que desee acceder puede acceder a ese elemento.

    Las siguientes son las reglas que debe obedecer una transacción. Estas reglas son aplicadas por el administrador de bloqueo.
    (1) Si una transacción t quiere operaciones de lectura de artículo (a) o de escritura de artículo (a), entonces esa transacción t debe emitir la operación de bloqueo de artículo (a) primero.
    (2) Después de completar todas las operaciones de lectura del artículo (a) y de escritura del artículo (a), la transacción t debe emitir la operación desbloquear el artículo (a).
    (3) Una transacción t emitirá una operación de desbloqueo del artículo (a) si y solo si ya tiene el bloqueo del artículo a.
    (4) Si una transacción t ya retiene el bloqueo de un artículo a, entonces esa transacción t no emitirá una operación de bloqueo del artículo (a).

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación