Control De Concurrencia Y Sistema De Recuperaciones
El control de concurrencia en un sistema de BDD es necesario, ya que brinda un eficiente desempeño del Sistema del mismo, puesto que permite controlar la ejecución de transacciones que operan en paralelo, accesando a información compartida y, por lo tanto, interfiriendo potencialmente unas con otras, es necesario queel sistema controle la interacción entre las transacciones concurrentes y esto se hace a través del esquema de control de concurrencias.
2. Que es un esquema de secuencialidad, en el control de concurrencia para los sistemas de BDD?
Los controles de concurrencia se basan, por ahora en la secuencialidad. Esta propiedad hay que asegurarla, y para ello se exige que el acceso a los datossea mutuamente excluyente, lo que quiere decir que mientras hay una transacción accediendo a un dato específico, ninguna otra transacción puede modificar ese dato.
3. Que inconvenientes puede generar un esquema de control de concurrencia para los sistemas de BDD?
Los controles de concurrencia ayudan a conservar la información en base de datos, pero simultáneamente, ello puede produciralgunos inconvenientes como abortar la transacción que ha realizado la operación o retardando considerablemente la operación.
4. Cuales son los protocolos de control de concurrencia basados en esquemas de secuencialidad mas comunes?
Los protocolos de control de concurrencia basados en esquemas de secuenciabilidad son:
• Protocolo basado en bloque
i. Bloque compartidoii. Bloque exclusivo
• Protocolo basado en marcas temporales
• Protocolo basado en validación
5. En que se basan los protocolos basados en el bloque?
Bloque es una acción que impide el acceso a los datos bloqueados por parte de cualquier otra transacción, hasta que estos hayan sido desbloqueados. Así, un protocolo de bloqueo es un conjunto de reglas que definen cuando unatransacción puede bloquear y desbloquear cada uno de los datos de la base de datos, con lo cual se puede lograr la consistencia en las transacciones concurrentes.
Métodos para bloquear un dato:
● Compartido (S) si una transacción ha obtenido un bloqueo de modo compartido esta solo puede leer el dato y no escribirlo
● Exclusivo (X) si una transacción ha obtenido un bloqueo enforma exclusiva entonces puede leer el dato y escribirlo.
Matriz de compatibilidad de bloqueo:
si una transacción solicita un bloqueo compartido de Q utiliza LOCK S(Q). De manera exclusiva es LOCK X(Q). La manera de desbloquear es UNLOCK (Q)
Ejemplo: T7 transfiere $50.00 de la cuenta B a la A
T7 : LOCK X(B)
READ (B)
B := B – 50WRITE (B)
UNLOCK (B)
LOCK X(A)
READ (A)
A := A + 50
WRITE (A)
UNLOCK (A)
6. Que privilegios caracterizan a una transacción sobre un elemento de dato, en el modo de bloqueo compartido?
Bloqueo compartido es cuando una transacción bloquea en este modo, permite que otras transacciones retengan también elobjeto en bloque compartido, pero no exclusivo. Este tipo se utiliza cuando no se requiere actualizar datos, pero se desea impedir cualquier modificación mientras los datos son consultados. si una transacción ha obtenido un bloqueo de modo compartido esta solo puede leer el dato y no escribirlo
Para ilustrarlo, si alguna transacción Ti obtiene un bloqueo en modo compartido sobre un elemento Q,entonces dicha transacción Ti puede leer el dato Q pero no lo puede escribir. Este modo de bloqueo se denota con la letra C.
Es decir, la transacción puede leer el dato, pero no escribirlo.
7. Que privilegios caracterizan a una transacción sobre un elemento de dato, en el modo de bloqueo exclusivo?
Bloqueo Exclusivo es cuando una transacción mantiene un bloqueo de este tipo,...
Regístrate para leer el documento completo.