Apuntes de CI-5313 Base de Datos III (USB-VE)/Concurrencia y Recuperación
Conceptos Básicos
editarConcurrencia
editarActividad de coordinar el acceso o acciones de procesos que interactúan en paralelo con una Base de Datos y potencialmente interfieren unos con otros.
Recuperación
editarEs la actividad de grarantizar que fallas de software y hardware no corrompan los datos persistentes.
Transacciones
editarConjunto de operaciones que deben evaluarse de manera atómica. Entre las operaciones a considerar se encuentran: start, commit, read(x), write(x,valor), abort..
- Start: comienza una transacción.
- Commit: indica que la transacción se realizó con éxito.
- Abort: indica que la transacción fue cancelada.
- Read(x): se lee el valor del item x.
- Write(x,valor): se asigna valor al item x.
Propiedades de las transacciones
editarACID → (Atómicas, Consistentes, Independientes, Duraderas)
- Atómicas: todas las acciones/operaciones que constituyen a una transacción deben ejecutarse atómicamente o totalmente.
- Consistentes: toda transacción debe llevar la Base de Datos de un estado consistente a otro estado consistente.
- Independientes: aunque varias transacciones se ejecuten en paralelo, sus operaciones asociadas no interfieren entre ellas.
- Duraderas: los resultados de transacciones que terminan exitosamente (commit) deben perdurar en el tiempo.