Sobes.tech
Junior — Middle

Pode explicar o princípio de funcionamento do nível de isolamento de transações Repeatable Read em bancos de dados?

sobes.tech IA

Resposta da IA

O nível de isolamento de transações Repeatable Read garante que, dentro de uma mesma transação, todas as leituras repetidas dos mesmos dados devolverão resultados idênticos. Isso significa que, se uma transação leu uma linha da base de dados, ao reler essa mesma linha na mesma transação, ela não verá alterações feitas por outras transações.

Principais características:

  • Impede leituras não repetíveis.
  • Pode permitir leituras fantasmas (novas linhas adicionadas por outras transações podem aparecer em consultas repetidas).

Exemplo: se uma transação lê o saldo de uma conta, ao reler na mesma transação, o saldo não mudará, mesmo que outra transação o tenha atualizado após a primeira leitura.

Isso é alcançado por meio de bloqueios ou controle de versões dos dados, dependendo do SGBD.