Quais são os tipos existentes de 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), existem quatro níveis principais de isolamento de transações, que determinam como e quando as alterações feitas por uma transação se tornam visíveis para outras transações:
-
Read Uncommitted (Leitura Não Confirmada) — o nível mais baixo de isolamento. Uma transação pode ver alterações feitas por outras transações, mesmo que ainda não tenham sido confirmadas (leituras sujas).
-
Read Committed (Leitura Confirmada) — a transação vê apenas as alterações que foram confirmadas. Isso previne leituras sujas, mas podem ocorrer leituras não repetíveis.
-
Repeatable Read (Leitura Repetível) — garante que os dados lidos numa transação não irão mudar até ao seu término. Prevê leituras não repetíveis, mas podem ocorrer leituras fantasmas.
-
Serializable (Serializável) — o nível mais alto de isolamento. As transações são executadas como se fossem sequenciais, uma após a outra. Prevê todos os tipos de anomalias, mas reduz o paralelismo e o desempenho.
A escolha do nível de isolamento depende dos requisitos de consistência de dados e desempenho do sistema.