Que comportamento garante cada nível de isolamento de transações nos sistemas de processamento de dados?
sobes.tech IA
Resposta da IA
Os níveis de isolamento de transações determinam como e quando as alterações feitas por uma transação se tornam visíveis para outras transações, e evitam várias anomalias:
-
READ UNCOMMITTED — o nível mais baixo de isolamento. As transações podem ver alterações não confirmadas de outras transações (leitura suja). Todas as anomalias podem ocorrer.
-
READ COMMITTED — a transação vê apenas alterações confirmadas. Elimina a leitura suja, mas permite leituras não repetíveis e leituras fantasmas.
-
REPEATABLE READ — garante que os dados lidos em uma transação não mudarão até sua conclusão. Elimina leitura suja e não repetível, mas leituras fantasmas podem ocorrer.
-
SERIALIZABLE — o nível mais rigoroso. As transações são executadas sequencialmente, eliminando completamente todas as anomalias, mas reduzindo o paralelismo e o desempenho.
A escolha do nível depende dos requisitos de integridade de dados e desempenho da aplicação.