Professional Documents
Culture Documents
Un esquema de BD incluye la descripcin de los datos y las restricciones de integridad. Las restricciones de integridad (RI) son consistentes en s mismas si no incluyen contradicciones desde el punto de vista semntico
QUE ES CONCURRENCIA?
Es cuando muchas transacciones acceden a la misma Base de Datos al mismo tiempo. Especialmente, cuando acceden a los mismos datos de la misma Base de Datos al mismo tiempo
BD
INTRODUCCION
Los sistemas de bases de datos, segn el nmero de usuarios que pueden utilizarlos de forma concurrente, se clasifican en sistemas monousuario y multiusuario Varios usuarios pueden usar un mismo equipo a la vez gracias a la multiprogramacin: el computador puede procesar al mismo tiempo varias transacciones
porque pueden surgir problemas si las transacciones concurrentes se ejecutan de manera no controlada
Transaccin T1
Transaccin T2
T2
escribir_elemento(X); leer_elemento(Y);
Y:=Y+N; escribir_elemento(Y);
Serializabilidad
Serializabilidad
Pero el objetivo de un SGBD multiusuario tambin es maximizar el grado de concurrencia del sistema
Si se permite la intercalacin de operaciones, existen muchos rdenes posibles de ejecucin de las transacciones
Mtodos basados en la teora de la serializabilidad, que definen un conjunto de reglas (o protocolo) . Clasificacin
Mtodos de bloqueo Mtodos de marca de tiempo Tcnicas de multiversin Mtodos optimistas
Mtodos de bloqueo
Uso de bloqueos para controlar el acceso concurrente a los elementos de datos almacenados en la base de datos
1. T debe emitir bloquear_lectura(X) o bloquear_escritura(X) antes de ejecutar una operacin leer_elemento(X) 2. T debe emitir bloquear_escritura(X) antes de realizar una operacin escribir_elemento(X) en T 3. T debe emitir desbloquear(X) una vez completadas todas las operaciones leer_elemento(X) y escribir_elemento(X) 4. Si T ya posee un bloqueo, compartido o exclusivo, sobre X no emitir bloquear_lectura(X) ni bloquear_escritura(X) 5. T no emitir desbloquear(X) salvo si posee un bloqueo, compartido o exclusivo, sobre X