Imagem de fundo

Em um sistema de banco de dados distribuído com replicação, duas transações concorrente...

Em um sistema de banco de dados distribuído com replicação, duas transações concorrentes T1 e T2 executam em réplicas diferentes. T1 lê o saldo de uma conta (R$ 1000), subtrai R$ 200 e grava o novo saldo (R$ 800). Simultaneamente, T2 lê o mesmo saldo original (R$ 1000), subtrai R$ 300 e grava o novo saldo (R$ 700). Ambas as transações são confirmadas com sucesso em suas réplicas locais.


A anomalia de concorrência que ocorreu e a técnica poderia preveni-la são, respectivamente,


A

Dirty read; uso de isolamento READ COMMITTED.


B

Write skew; uso de predicados em cláusulas WHERE.


C

Phantom read; uso de isolamento SERIALIZABLE.


D

Non-repeatable read; uso de isolamento REPEATABLE READ


E

Lost update; uso de bloqueio pessimista ou controle de versão otimista com detecção de conflito.