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.