Junior — Middle
Quais são as falhas e problemas típicos que ocorrem durante a execução simultânea de transações no sistema?
sobes.tech IA
Resposta da IA
Ao realizar transações simultâneas no sistema, frequentemente surgem os seguintes problemas típicos:
- Condição de corrida (Race condition) — quando várias transações tentam modificar os mesmos dados ao mesmo tempo, o que pode levar a inconsistências.
- Deadlocks (Deadlocks) — situação em que duas ou mais transações bloqueiam recursos uma da outra e nenhuma pode continuar.
- Leituras fantasmas (Phantom reads) — quando uma consulta repetida dentro de uma mesma transação retorna conjuntos de dados diferentes devido a alterações feitas por outras transações.
- Leituras não repetíveis (Non-repeatable reads) — quando os dados lidos no início da transação mudam por outra transação antes de ela ser concluída.
- Perda de atualizações (Lost updates) — quando uma atualização feita por uma transação é sobrescrita por outra sem considerar as mudanças anteriores.
Para prevenir esses problemas, utilizam-se níveis de isolamento de transações e mecanismos de bloqueio.