Resumen Sistemas opertivos
TRANSACCIONES
DISEÑO DE BASE
DE DATOS
TRANSACCION
• Colección de operaciones que forman
una única unidad lógica de trabajo.
1
31/07/2013
Propiedad de unatransacción
•
•
•
•
Atomicidad
Consistencias
Aislamiento -- Concurrencia
Durabilidad
ATOMICIDAD
• Todas las operaciones de la transacción se
realizan adecuadamente en la base de datos o
ningunade ellas
2
31/07/2013
consistencia
• La ejecución aislada de la transacción (sin otra
que se ejecute concurrentemente) conserva la
consistencia de la base de datos)
aislamiento
•Aunque se ejecuten varias transacciones
concurrentemente, el sistema garantiza que
para cada par de transacciones, no se
entrelazaran en su ejecución, sino que se
realizaran de forma independiente.3
31/07/2013
DURABILIDAD
• Tras la finalización con éxito de una
transacción, los cambios realizados en la base
de datos permanecen, incluso si hay fallos en
el sistema.
PropiedadesACID
•
•
•
•
Atomicity,
Consistency,
Isolation
Durability
4
31/07/2013
ACCESO A LA BASE DE DATOS
• Mediante 2 operaciones
– Leer (x)
• Transfiere de BD a memoria intermedia dela T(x)
– Escribir (x)
• Transfiere de memoria intermedia a la base de datos
EJEMPLO
• Sea Ti una transacción para transferir Q. 50.00
de la cuenta A hacia la cuenta B. Se puede
definir dichatransacción como
• Ti: leer(A);
• A := A – 50;
• escribir(A);
• leer(B);
• B := B + 50;
• escribir(B).
5
31/07/2013
analizando
• Consistencia
– Que no sea alterado el balance de lascuentas A y
B al efectuar el traslado de fondos (transacción)
– Responsabilidad:
• Programador
analizando
• Atomicidad
– Suponiendo que la cuenta A tiene Q.1,000 y la B
tiene Q.2,000 antesde efectuar el traslado
– Que pasaría si durante el proceso de ejecutar la
transacción ocurriera un fallo en el sistema?
•
•
•
•
Alimentación
Hardware
Software
Otro
6
31/07/2013...
Regístrate para leer el documento completo.