Sobes.tech
Junior — Middle

Que tipos de problemas podem ocorrer numa base de dados durante o processamento simultâneo de várias transações?

sobes.tech IA

Resposta da IA

Ao processar várias transações simultaneamente numa base de dados, podem surgir os seguintes problemas:

  • Leitura suja (Dirty Read): uma transação lê dados que foram modificados, mas ainda não confirmados, por outra transação.
  • Leitura não repetível (Non-repeatable Read): ao reler os mesmos dados numa transação, os dados podem mudar devido a outra transação.
  • Leitura fantasma (Phantom Read): ao reexecutar uma consulta numa transação, novas linhas adicionadas por outra transação aparecem.
  • Bloqueios e deadlocks: as transações podem bloquear-se mutuamente, esperando pela libertação de recursos.

Para prevenir estes problemas, são utilizados níveis de isolamento de transações, que regulam a visibilidade das alterações entre transações e os bloqueios.