Sobes.tech
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.