Niveles De Concurrencia
Atomicidad
Es la propiedad de las transacciones que permite observarlas como operaciones atómicas: ocurren totalmente o no ocurren.
Casos a considerar:
- Consultasunitarias. Incluso para consultas unitarias hay que preservar la atomicidad: en un sistema operativo de tiempo compartido, la ejecución concurrente de dos consultas SQL puede ser incorrecta si no se tomanlas precauciones adecuadas.
- Operación abortada. Por ejemplo, debido a una división por cero; por privilegios de acceso; o para evitar bloqueos
Consistencia
La ejecución aislada de latransacción conserva la consistencia de la base de datos.
Aislamiento
Para cada par de transacciones que puedan ejecutarse concurrentemente Ti y Tj, se cumple que para los efectos de Ti:
- Tj haterminado antes de que comience Ti
- Tj ha comenzado después de que termine Ti
Las transacciones son independientes entre sí.
Niveles de aislamiento
Se puede ajustar el nivel de aislamientoentre las transacciones y determinar para una transacción el grado de aceptación de datos inconsistentes.
A mayor grado de aislamiento, mayor precisión, pero a costa de menor concurrencia.
El nivelde aislamiento para una sesión SQL establece el comportamiento de los bloqueos para las instrucciones SQL.
Niveles de aislamiento:
• Lectura no comprometida. Menor nivel. Asegura que no se leandatos corruptos físicamente.
• Lectura comprometida. Sólo se permiten lecturas de datos comprometidos.
• Lectura repetible. Las lecturas repetidas de la misma fila para la misma transacción dan losmismos resultados.
• Secuenciable. Mayor nivel de aislamiento. Las transacciones se aíslan completamente.
Comportamiento concurrente de las transacciones.
• Lectura sucia. Lectura de datos nocomprometidos. (Retrocesos)
• Lectura no repetible. Se obtienen resultados inconsistentes en lecturas repetidas.
• Lectura fantasma. Una lectura de una fila que no existía cuando se inició la...
Regístrate para leer el documento completo.