Considere um sistema de gerenciamento de banco de dados (SGBD) que utiliza transações para garantir a consistência e a integridade dos dados. Duas transações, T1 e T2, estão sendo executadas concorrentemente. T1 lê um registro R1, T2 altera o mesmo registro R1 e o salva, e em seguida, T1 tenta ler novamente o registro R1, obtendo o valor alterado por T2. Posteriormente, T2 é abortada (rollback), desfazendo sua alteração em R1.
- A)Esta situação configura um problema de "Leitura Suja" (Dirty Read), que viola a propriedade de isolamento ACID.gabarito
- B)Isso é um exemplo de "Leitura Não Repetível" (Non-Repeatable Read), pois T1 obteve valores diferentes para a mesma leitura de R1.
- C)O cenário descrito se enquadra como "Phantom Read", caracterizado pelo aparecimento de novas linhas em uma consulta.
- D)Trata-se de um conflito de atualização perdido (Lost Update), onde a alteração de T1 seria sobrescrita por T2.
- E)A situação é um deadlock, onde as transações ficam mutuamente esperando recursos uma da outra.