Está en la página 1de 6

conflictos y aislamiento

A
Atomic
C
Consistent
I
Isolated
D
Durable
ID nombre balance ...
1 Conjunta 10000$
$9000 ...
2 Alice 50$
$1050
3 Bob 45$
... ... ...

toma el balance de la cuenta de Conjunta ($10000)


toma el balance de la cuenta de Alice ($50)
actualiza el balance de Joint ($10000)-$1000
actualiza el balance de Alice ($50) +1000
ID nombre balance ...
1 Conjunta 10000$
$9000 ...
2 Alice 50$
$1050
3 Bob 45$
$1045
... ... ...

Alice Bob
EMPIEZA LA TRANSACCIN EMPIEZA LA TRANSACCIN

toma el balance de Conjunta ($10000) toma el balance de Conjunta ($10000)


toma el balance de Alice ($50) toma el balance de Bob ($45)
actualiza el balance de Conjunta ($10000 - $1000) actualiza el balance de Conjunta ($10000 - $1000)
actualiza el balance de Alice ($50 + $1000) actualiza el balance de Bob ($50 + $1000)
EJECUTA EJECUTA
ID nombre balance ...
1 Conjunta 10000$ ...
bloqueo pesimista $9000
$8000
2 Alice 50$
$1050
3 Bob 45$
$1045
... ... ...

Alice Bob
EMPIEZA LA TRANSACCIN EMPIEZA LA TRANSACCIN
toma el balance de Conjunta ($10000) toma el balance de Conjunta ($9000)
REFUSED
toma el balance de Alice ($50) toma el balance de Bob ($45)
actualiza el balance de Conjunta ($10000 - $1000) actualiza el balance de Conjunta ($9000 - $1000)
actualiza el balance de Alice ($50 + $1000) actualiza el balance de Bob ($50 + $1000)
EJECUTA EJECUTA
ID Nickname Balance ...
1 Conjunta 10000$ ...
bloqueo optimista
$9000
2 Alice 50$
$1050
3 Bob 45$
... ... ...

Alice Bob
EMPIEZA LA TRANSACCIN EMPIEZA LA TRANSACCIN

toma el balance de Conjunta ($10000) toma el balance de Conjunta ($10000)


toma el balance de Alice ($50) toma el balance de Bob ($45)
actualiza el balance de Conjunta ($10000 - $1000) actualiza el balance de Conjunta ($10000 - $1000)
actualiza el balance de Alice ($50 + $1000) error - lectura sucia detectada - deshacer
EJECUTA

También podría gustarte