5. Ejemplos
• Sin transacciones, ERROR inesperado:
¡¡ERROR: nunca se ejecuta!!!
6. Ejemplos
• Con transacciones, ERROR inesperado:
Se vuelve al
estado original
7. Estados
Parcialmente Confirmada: ejecución de
operaciones
Confirmada: concluido con éxito.
Fallida: la transacción debe cancelarse.
Terminada: fin de transacción
8. ACID
Atomicidad: cada transacción es ejecución "todo
o nada“.
Consistencia: todos los datos tienen que ser
válidos
Aislamiento: cada transacción es independiente
de otra.
Durabilidad: que una vez que se confirmó una
transacción (commit), los datos quedaran
persistidos
9. Transacciones Fallidas
Una transacción puede no llegar a su término debido
a muchas razones:
situación excepcional detectada que hace que el
programa no pueda continuar
falla del programa
falla del software de BD
falla del Sistema Operativo
falla del hardware
falla de energía eléctrica
control de concurrencia ha detectado un conflicto
control de concurrencia ha detectado un deadlock o
bloqueo infinito
12. Para seguir estudiando
http://dev.mysql.com/doc/refman/5.0/es/commit.html
https://www.youtube.com/watch?v=tMqj778vPeQ
13. Biblografía
Date, C.J. Introducción a los sistemas de Bases de
Datos. Editorial Addison Wesley Longman
(ISBN: 9789684444195). Ed. 7°. Año 2000.
Korth, S. Fundamentos de Bases de Datos. Editorial
McGraw Hill (ISBN: 9788448136543). Ed. 4°. Año 2002.
Mysql. Http://www.mysql.com