Base de Datos
La técnica de la modificación diferida garantiza laatomicidad de las transacciones mediante el almacenamiento de todas las modificaciones de la base de datos en el registro histórico, pero retardando la ejecución de todas las operaciones escribir de unatransacción hasta que la transacción se compromete parcialmente.
Para ilustrar esto considere un sistema bancario simple. Sea T0 una transacción que transfiere 50 € desde la cuenta A a la cuenta B.Esta transacción se define de la manera siguiente:
T0 : leer(A)
A := A – 50
escribir(A)
leer(B)
B := B + 50
Escribir(B)
Sea T1 una transacción que retira 100 € de la cuenta C.
Estatransacción se define como
T1 : leer(C)
C := C – 100
Escribir(C)
La técnica de modificación inmediata permite realizar la salida de las modificaciones de la base de datos a la propia base de datosmientras que la transacción está todavía en estado activo.
Para ilustrarlo considérese de nuevo el sistema bancario simple con la ejecución ordenada de las transacciones T0 y T1, primero T0 y despuésT1. Las líneas del registro histórico que contienen la información relevante concerniente a estas dos transacciones se muestran a continuación.
Bloqueos
Un bloqueo engeneral es cuando una acción que debe ser realizada está esperando a un evento. Para manejar los bloqueos hay distintos acercamientos: prevención, detección, y recuperación. También es necesarioconsiderar factores como que hay sistemas en los que permitir un bloqueo es inaceptable y catastrófico, y sistemas en los que la detección del bloqueo es demasiado costosa.
Transacción: Una transacciónes una secuencia de instrucciones de manipulación de la base de datos que constituye una unidad lógica de ejecución. Una transacción debe satisfacer las propiedades
de atomicidad, consistencia,...
Regístrate para leer el documento completo.