Sobes.tech
Junior — Middle+

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:

  1. 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.

  2. READ COMMITTED — a transação vê apenas alterações confirmadas. Elimina a leitura suja, mas permite leituras não repetíveis e leituras fantasmas.

  3. 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.

  4. 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.