Zusammenfassung der Ressource
Transacciones
- 15.1. CONCEPTO DE TRANSACCIÓN
- ¿Qué es?
- Es una unidad de la ejecución
de un programa que accede y
posiblemente actualiza varios
elementos de datos
- Propiedades
- Atomicidad
- Se realizan todas las operaciones
satisfactoriamente o no se realiza
ninguna
- Consistencia
- Garantiza que las propiedades de la
BD se conserven antes y después de
la ejecución
- Aislamiento
- Asegura que una operación no
puede afectar a otras
- Durabilidad
- Los cambios realizados en la
base de datos permanecen
- 15.2. ESTADOS DE UNA TRANSACCIÓN
- ¿Qué es?
- En que situación se encuentra la
transacción esta finaliza cuando
se ha comprometido o abortado
- Estados
- Parcialmente comprometida
- después de ejecu- tarse la
última instrucción
- Activa
- Estado inicial, la
transacción permanece en
este estado durante su
ejecución
- Fallida
- Tras descubrir que no puede
continuar la ejecución normal
- Abortada
- Después de haber retrocedido la tran-
sección y restablecido la base de datos a
su estado anterior
- Comprometida
- Tras completarse con éxito
- 15.3. IMPLEMENTACIÓN DE LA
ATOMICIDAD Y LA DURABILIDAD
- ¿Cómo Fuciona?
- Este esquema, que se basa en hacer copias de la base de datos, denominadas copias sombra
Todos los cambios se hacen en la nueva copia de la base de datos dejando la copia original, Si
en cualquier punto hay que abortar la transacción, la copia nueva simplemente se borra. La
copia antigua de la base de datos no se ve afectada.