Apuntes de CI-5313 Base de Datos III (USB-VE)/Concurrencia y Recuperación

Conceptos Básicos

editar

Concurrencia

editar

Actividad 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

editar

Es la actividad de grarantizar que fallas de software y hardware no corrompan los datos persistentes.

Transacciones

editar

Conjunto 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

editar

ACID → (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.