Concurrencia En Una Base De Datos
CONCURRENCIA EN BASE DE DATOS
El termino concurrencia se refiere al hecho de que los DBMS (SISTEMAS DE ADMINISTRACION DEBD) permiten que muchas transacciones puedan accesar a una misma basede datos a la vez.En un sistema de estos se necesitan algún tipo de mecanismos de control de concurrencia para asegurar que las transacciones concurrentes no interfieran entre si.En sistemasmultiusuario, es necesario un mecanismo para controlar la concurrencia. Se pueden producir inconsistencias importantes derivadas del accesoconcurrente, como por ejemplo, el problema de la operación perdida.Métodos
de
control
de
concurrencia
P roto c olos ba s a dos
en
té c n ica s
de b loq ueo
Cabe destacar antes de comenzar el estudio de los protocolos basados en bloqueos queson los más utilizados por los SGBD comerciales. Los demás tienen unalcance más teórico que práctico.Un bloqueo es una variable asociada a un elemento de datos de la base de datos, usada pararestringir las operaciones que se pueden aplicar sobre él.Existen varios tipos de bloqueo: binarios (de propiedades limitadas), compartidos, exclusivos (usados en la práctica), y bloqueos de certificación.Lasoperaciones sobre bloqueos se deben implementar como secciones críticas, es decir, de forma indivisible; el SGBD no deberá alternar sus instrucciones conotras.
B loqueos b i na r ios
Secaracterizan por tener dos valores posibles, bloqueados y desbloqueados. Cada elemento de la base de datos tiene un bloqueo distinto. El bloqueo señala si unatransacción está operando sobre el elemento oestá libre para que se pueda operar con él. De esta manera se impide que dos o más transacciones estén operandosobre un mismo elemento al mismo tiempo.La implementación de un bloqueo binario es simple;basta con un vector de la siguiente forma: donde el booleano es en sí el indicador del bloqueo.
B loq u eos de le c t u r a/ es c r i t ur a
Son una ampliación de los bloqueos binarios....
Regístrate para leer el documento completo.