FC ConcursosFC Concursos

Questão FC546292

Em um sistema de gerenciamento de banco de dados relacional que implementa os níveis de isolamento definidos pelo padrão ANSI SQL, cada nível oferece diferentes garantias contra an

Sistema de Gerenciamento de Banco de Dados (SGBD)

FURB · 2025

Em um sistema de gerenciamento de banco de dados relacional que implementa os níveis de isolamento definidos pelo padrão ANSI SQL, cada nível oferece diferentes garantias contra anomalias de concorrência, como:

 

Leitura suja (dirty read): leitura de dados ainda não confirmados. Leitura não repetível (non-repeatable read): dados lidos são alterados por outra transação entre duas leituras.

 

Leitura fantasma (phantom read): novas linhas são inseridas por outras transações entre duas leituras.

 

Com base nesse contexto, avalie as afirmações a seguir:

 

I.O nível Read Uncommitted permite todas as três anomalias: leituras sujas, leituras não repetíveis e leituras fantasmas.

 

II.O nível Repeatable Read previne leituras sujas e leituras não repetíveis, mas não previne leituras fantasmas.

   

III.O nível Serializable evita todos os três fenômenos de concorrência, oferecendo o mais alto grau de isolamento conforme o padrão ANSI SQL.

 

É correto o que se afirma em:

  1. I, II e III.
  2. I e II, apenas.
  3. II e III, apenas.
  4. III, apenas.
  5. I, apenas.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

Read Uncommitted: é o nível mais baixo do padrão ANSI SQL. Nele não há garantia contra alterações não confirmadas, então são possíveis leituras sujas, e porque bloqueios são mínimos também ocorrem leituras não repetíveis e leituras fantasmas. Em suma, todas as três anomalias podem ocorrer.

Repeatable Read: garante que valores de tuplas já lidas por uma transação não sejam alterados por outras até o fim da transação, evitando leituras sujas e leituras não repetíveis. Contudo, não assegura impedimento de novas linhas que satisfaçam a mesma condição de busca, permitindo leituras fantasmas.

Serializable: é o grau mais alto definido pelo padrão. Ele faz com que o efeito concorrente das transações seja equivalente a uma execução serial, prevenindo leituras sujas, leituras não repetíveis e leituras fantasmas.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo