Documente Academic
Documente Profesional
Documente Cultură
Una coleccin de operaciones que forman una nica unidad lgica de trabajo. Unidad de ejecucin en un programa que accede y posiblemente actualiza varios elementos de datos. Ejm: Transferencia Bancaria
Fin Transaccin
Atomicidad:
Todo o nada. (Gestor de transacciones).
Consistencia:
Ejecucin aislada de la transaccin conserva la consistencia de la Bases de Datos. (programador)
Aislamiento:
Ejecuten concurrente para cada par de transacciones Ti y Tj, se ejecutarn en diferentes tiempos. (componente de control de concurrencia)
Durabilidad:
En una transaccin exitosa los cambios realizados a la base de datos permanecen, incluso si hay fallos en el sistema. (componente de gestin de recuperaciones)
Leer(X): Transfiere el dato X de la base de datos a una memoria intermedia local perteneciente a la transaccin que ejecuta la operacin leer.
Escribir(X): Transfiere el dato X de la memoria intermedia local a la base de la transaccin que ejecuta la operacin Escribir.
Consistencia:
A = 1000, B = 2000 A + B = 3000
Ti:
Leer (A) A:=A 50; Escribir (A) Leer (B) B:=B + 50; Escribir (B)
Atomicidad:
A = 1000, B = 2000 A + B = 3000
Aislamiento: Tj:
Leer (A) A:=A 50; Escribir (A) Leer (B) B:=B + 50; Escribir (B) A=1000 A=950 A:= 950 B=2000 B= 2050 B:=2050 Leer (A) A:=A 50; Escribir (A) A=1000 A=950 A:= 950
Ti:
Activa:
Parcialmente comprometida:
Estado Inicial y durante su ejecucin. Una vez ejecutada ultima instruccin. Error, no puede continuar.
Fallida:
Abortada:
Comprometida:
Abortada:
Escrituras externas observables. Solo cuando esta comprometida Transacciones Compensadoras. Retiro de dinero en el cajero; restaurar el saldo. Transacciones de larga duracin
a) Antes de la Actualizacin
b) Despus de la Actualizacin
A + B = 855+2145 3000
A + B = 950+2150 3000
A + B = 855+2145 3000
A=1000 A=950 A=1000 temp = 100 A=900 B=2000 A=900 A=950 B=2000 B=2050
B=2100
A + B = 950+2100 3050
Ejemplo de transaccin
Estados de la transaccin
Explicar Atomicidad y Durabilidad Reglas de consistencia Ejemplo de Error de Aislamiento Explicar cuando esta en cada uno de los estados Ejemplo de Escrituras externas observables. Ejemplo de Transaccin Compensadora
Planificacin
Ejemplo de planificacin secuencial. Ejemplo de planificacin concurrente equivalente. Ejemplo de planificacin concurrente inconsistente.
Si Ii e Ij se refieren al mismo elemento de datos entonces el orden de aparicin se debe tener en cuenta para la planificacin.
Escribir(Q), Escribir(Q). No importa para Ti y Tj, pero si para la siguiente lectura Ii e Ij estn en conflicto si alguna de ella es escribir.