ESCUELA: NOMBRES: BASE DE DATOS AVANZADAS Ciencias de la Computación 1 Ing. Juan Carlos Morocho Unidad 5: Gestión de transacciones
ESCUELA:
NOMBRES:
BASE DE DATOS AVANZADAS
Ciencias de la Computación
1
Ing. Juan Carlos Morocho
Unidad 5: Gestión de transacciones
Una transacción es la unidad de procesamiento de la base de datos. Se dice que tras la terminación de una transacción empieza una nueva.
Como una base de datos es un bien corporativo, muchos usuarios están accediendo al mismo tiempo, incluso sobre los mismos datos, lo que se denomina concurrencia.
Soporte de transacciones
3
Propiedades de las transacciones
Estados de una transacción
Una vez inicia la transacción se dice que está en estado Activo
Estados de una transacciónUna vez terminadas las operaciones de una transacción, pasa a un estado Parcialmente Confirmado, los cambios permanecen aún en un área de memoria.
Estados de una transacciónUna vez se emite un Commit, la transacción se confirma y los cambios que permanecían en memoria pasan a disco.
Estados de una transacción
Durante la ejecución de las operaciones de una transacción, se puede suceder un fallo, por lo que la transacción pasará a un estado Fallido; y aún estando parcialmente confirmada, puede darse un fallo al momento que los datos están pasando de memoria a disco, por lo que la transacción se aborta y pasa a un estado Fallido
Estados de una transacción
Una vez la transacción ha fallado, esta se aborta con lo que todas las operaciones completadas hasta antes del fallo, se deshacen, de manera que nuevamente se la pueda volver a ejecutar.
Serializabilidad de las transacciones
Serializabilidad de conflictos
11
Serializabilidad de conflictos
12
Serializabilidad de vistas
13
Serializabilidad de vistas
15