Junior — Middle
Explique o que se entende por leitura suja no contexto do processamento transacional de dados.
sobes.tech IA
Resposta da IA
Leitura suja (dirty read) é uma situação no processamento transacional de dados, quando uma transação lê dados que foram modificados por outra transação, mas ainda não foram confirmados (commit). Se a segunda transação for revertida (rollback), a primeira transação obtém dados não confiáveis.
Exemplo: A transação A atualiza um valor, mas não terminou. A transação B lê esse novo valor. Se a transação A cancelar as alterações, os dados lidos pela transação B estarão incorretos.
A leitura suja viola o isolamento das transações e pode levar a erros na lógica de negócios. Para evitar a leitura suja, são utilizados níveis de isolamento de transações, como o nível "Read Committed" ou superior.