Protocolo de control de concurrencia MOSS (bloqueo distribuido en la base de datos)

Este es un protocolo que se usa para controlar la concurrencia en el entorno de la base de datos distribuida. Aquí leeremos sobre las reglas y regulaciones que se deben tener en cuenta al aplicar el Protocolo de control de concurrencia MOSS.  

a) Se utiliza principalmente para manejar las transacciones anidadas (jerárquicas) que se basan en la herencia.

b) Considere que una Transacción (T) adquiere un bloqueo en un elemento de datos (X) en algún modo (M).

c) La transacción (T) mantiene el bloqueo en el modo (M) hasta que finaliza.

d) Cuando cualquier subtransacción (T 1 ) de T se compromete, entonces su Transacción principal ocupa o hereda ese bloqueo y lo retiene hasta que todas las subtransacciones no pueden finalizar. 

e) Si una transacción mantiene un bloqueo en un elemento de datos (X), tiene derecho a acceder al elemento de datos bloqueado (X) en el modo correspondiente. Sin embargo, no es válido en caso de que una transacción retuviera un bloqueo de cualquier otra subtransacción (descendiente).

f) Un bloqueo retenido es solo un tipo de marcador de posición e indica que las subtransacciones que están fuera de la jerarquía correspondiente no pueden adquirir el bloqueo, pero los descendientes pueden adquirir el bloqueo.

g) Tan pronto como una transacción se convierte en un retenedor del bloqueo de la subtransacción descendiente S, sigue siendo un retenedor hasta que finaliza la transacción.

a) La subtransacción (T 1 ) puede adquirir un bloqueo de lectura sobre un elemento de datos (X) si:

    a.1) ninguna otra subtransacción (descendiente) mantiene el bloqueo de escritura en X, y 

    a.2) Todas las subtransacciones que han retenido un bloqueo de escritura en X son ancestros de subtransacción(S).

b) La subtransacción (T1) puede adquirir un bloqueo de escritura en un elemento de datos (X) si:

     b.1) ninguna otra subtransacción tiene un bloqueo de lectura/escritura en X , y

     b.2) todas las subtransacciones que han retenido un bloqueo de lectura/escritura en X son ancestros de T 1 .

c) Cuando una subtransacción (T 1 ) completa su ejecución, el padre de T 1 hereda (retiene) el bloqueo mantenido por T 1 en el mismo modo que T 1

Fig.c

d) Cuando un nivel superior de subtransacciones (T 3 ) compromete la liberación de todos sus descendientes, los bloqueos retenidos junto con los bloqueos retenidos.

Fig.d

e) Cuando una subtransacción (T 3 ) aborta, libera todos sus bloqueos retenidos junto con los bloqueos retenidos. Todas las subtransacciones originadas a partir de una transacción abortada también se abortan y deben comenzar desde el principio si han comenzado su ejecución.

Fig.e

Publicación traducida automáticamente

Artículo escrito por madhav_mohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *