Transacciones

Páginas: 3 (597 palabras) Publicado: 14 de junio de 2014
¿Qué es Concurrencia?
Es cuando muchas transacciones acceden a la misma Base de Datos al mismo tiempo.
Especialmente, cuando acceden a los mismos datos de la misma Base de Datos al mismo
Tiempo.Ejemplos:
Un Sistema bancario, el cual tienes varias cuentas y un conjunto de transacciones que acceden y modifican dichas cuentas. Sean y dos transacciones para transferirfondos de una cuenta a otra. La transacción transfiere 50 de la cuenta A a la cuenta B y se define como sigue
:leer(A)
A:A-50;
escribir(A);
leer(B);
B:B+50;
Escribir(50)

La transacción T2transfiere el 10 por ciento del saldo de la cuenta A a la cuenta B, y se define
T2: leer(A);
temp := A * 0.1;
A := A - temp;
escribir(A);
leer(B);
B := B + temp;
escribir(B).

Supóngase que losvalores actuales de las cuentas A y B son 1.000 € y 2.000 € respectivamente. Supóngase que las dos transacciones se ejecutan de una en una en el orden T1 seguida de T2 secuencia de ejecución.
Enesta figura la secuencia de pasos o instrucciones aparece en orden cronológico de arriba abajo, con las instrucciones de T1 en la columna izquierda; de T2 en la derecha.
Los valores finales de lascuentas A y B, después de que tenga lugar la ejecución, son de 855 € y de 2.145 € respectivamente

T1
T2
leer(A)
A = A - 50
escribir(A)
leer(B)
B:= B + 50
escribir(B)



leer(A)temp := A*0,1
A := A-temp
escribir(A)
leer(B)
B : = B + temp
escribir(.B)


Planificación 1: Una planificación secuencial en la que T2 sigue de T1 .
Análogamente, si las transacciones seejecutan de una en una en el orden T2 seguida de T1 , entonces la secuencia de ejecución de nuevo, como se esperaba, se conserva la suma A + B y los valores finales de las cuentas A y B son de 850 € y de2.150 € respectivamente.

T1
T2


leer(A)
temp := A*0,1
A := A-temp
escribir(A)
leer(B)
B : = B + temp
escribir(B)
leer(A)
A := A - 50
escribir(A)
leer(B)
B := B + 50...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Transacciones
  • Transacciones
  • transacciones
  • LAS TRANSACCIONES
  • Transacciones
  • Transaccion
  • Transacciones
  • Transacciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS