Junior — Middle
Consegue listar os níveis de isolamento de transações nos sistemas de gestão de bases de dados?
sobes.tech IA
Resposta da IA
Nos sistemas de gestão de bases de dados (SGBD), geralmente distinguem quatro níveis principais de isolamento de transações, que determinam como e quando as alterações de uma transação se tornam visíveis para outras:
-
Leitura Não Confirmada (Read Uncommitted)
- Uma transação pode ver alterações feitas por outras transações, mesmo que ainda não tenham sido confirmadas.
- Possibilidade de "leituras sujas" (dirty reads).
-
Leitura Confirmada (Read Committed)
- A transação vê apenas as alterações que foram confirmadas.
- Elimina leituras sujas, mas podem ocorrer leituras não repetidas.
-
Leitura Repetível (Repeatable Read)
- Garante que se uma transação leu dados, uma leitura subsequente dos mesmos dados dará o mesmo resultado.
- Previne leituras não repetidas, mas podem ocorrer leituras fantasmas.
-
Serializável
- O nível mais rigoroso, as transações são executadas como se fossem sequenciais.
- Elimina leituras fantasmas, garante a máxima integridade, mas reduz o paralelismo.
A escolha do nível de isolamento é um equilíbrio entre desempenho e integridade dos dados.