Control De Concurrencia
Técnicas de Bloqueo
Las transacciones pueden llevar a cabo bloqueos, impidiendo a otros usuarios la recuperación o actualización de los elementos bloqueados, para evitarinconsistencias en el acceso concurrente.
Los SGBD (Sistemas de Gestión de Bases de Datos) tienen bloqueos (por tupla, por tabla) para asegurar la consistencia. Los usuarios también puedenbloquear explícitamente los objetos, impidiendo el acceso por parte de otros usuarios.
Tipos
Exclusivos o binario: Cuando una transacción mantiene un bloqueo de este tipo, ninguna otra transacciónpuede acceder al objeto bloqueado, ni bloquearlo, hasta que sea liberado por la transacción que lo había retenido. Se utiliza cuando se quiere actualizar datos.
Bloqueo compartido: Cuando unatransacción bloquea en este modo, permite que otras transacciones retengan también el objeto en bloque compartido, pero no exclusivo. Este tipo se utiliza cuando no se requiere actualizar datos, pero sedesea impedir cualquier modificación mientras los datos son consultados.
Reglas para esquema de bloqueos
Una transacción T debe emitir un bloqueo de lectura sobre X o bloqueo de escritura sobre Xantes de que realice cualquier operación de lectura de X de T.
Una transacción T debe emitir un bloqueo de escritura sobre X antes de que realice cualquier operación de escritura de X de T.Una T debe emitir la operación desbloquear(X) una vez que se hayan completado las operaciones de leer o escribir X.
Reglas para esquema de bloqueos
En algunas ocasiones es posible laconversión de bloqueos, lo que permite que un bloqueo de lectura pase a escritura o vice versa. Para ello, la tabla de bloqueos debe incluir identificación detransacciones en el registro de bloqueo y así saberqué transacciones poseen bloqueos.
BLOQUEOS
Bloqueo de Dos Fases
Todas las operaciones de bloqueo preceden a la primera operación de desbloqueo de la transacción.
El proceso se...
Regístrate para leer el documento completo.