Sistemas
Unidad 4: TRANSACCIONES, CONTROL DE
CONCURRENCIA Y REPLICACIÓN
INGENIERA EN SISTEMAS COMPUTACIONALES
GRUPOS: SC71 Y SC72
PSP: LUCINA YACIRA CUEVAS LEYVATRANSACCIONES, CONTROL DE CONCURRENCIA Y
REPLICACIÓN
¿QUE ES UNA TRANSACCIÓN?
Es una unidad lógica de trabajo (procesamiento) de la
base de datos que incluye una o mas operaciones de
acceso a labase de datos, que pueden ser de inserción,
modificación o recuperación.
Las transacciones pueden limitarse de forma explicita con
sentencias de tipo iniciar transacción y terminartransacción.
iniciar T0
.....operaciones...
terminar T0
Además, en las transacciones tenemos operaciones básicas (" leer elemento",
"escribir elemento"), realizar operaciones sobre los datos leídosiniciar T0
leer (a)
leer (b)
a=a+b
b=b*1.5
escribir (a)
escribir (b)
terminar T0
¿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
Sean T1 Y T2
T1
LEER (A)
A= A-50
ESCRIBIR (A)
LEER (B)
B=B+50
ESCRIBIR (B)
T2
LEER (A)
TEMP=A*0.1
A=A-TEMP
ESCRIBIR (A)
LEER (B)
B=B+TEMP
ESCRIBIR (B)
Donde A y B son saldos de dos cuentas bancarias diferentes con valores de
1000 y 2000 pesos respectivamente
A +B=3000 PESOS
COSASQUE PUEDEN SALIR MAL
TRANSFERENCIA T1
LEER (A)
A= A-50
ESCRIBIR (A)
LEER (B)
B=B+50
ESCRIBIR (B)
PREMIO T2
LEER (A)
A=A+100
ESCRIBIR (A)
esta lectura
se hace
antes que
T1 tengaoportunidad
de
actualizar A
Esta escritura
hace que el
valor de A deT1
se pierda
T2 lee el valor de A antes de que T1 lo pueda actualizar, luego t1 escribe A, pero
después t2 sobre escribe Acon un valor incorrecto
ACID:
Atomicity,
Consistency
Isolation
Durability
Atomicidad. Es la propiedad que asegura que la operación se ha realizado o no, y por lo
tanto ante un...
Regístrate para leer el documento completo.