Considerando que o conceito de transação é usado dentro do d...
Os níveis de isolamento de transações definidos pela SQL ANSI 92 são leitura não consolidada, leitura consolidada, leitura repetível e serializável de anomalia.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
Para entender esta questão, é essencial conhecer os conceitos de níveis de isolamento em transações de bancos de dados. Os níveis de isolamento são parte do modelo de controle de concorrência em sistemas de gerência de banco de dados e definem até que ponto uma transação deve ser isolada de outras transações. A SQL ANSI 92 estabelece quatro níveis de isolamento:
- Leitura não consolidada (Read Uncommitted): neste nível, uma transação pode ler dados que ainda não foram confirmados por outras transações, o que pode levar ao problema conhecido como "sujeira lida".
- Leitura consolidada (Read Committed): permite que uma transação leia apenas dados já confirmados, o que evita o problema da "sujeira lida". No entanto, ainda pode haver problemas com "leituras não repetitivas", já que os dados podem ser alterados por outras transações entre duas leituras consecutivas.
- Leitura repetível (Repeatable Read): garante que se uma transação lê uma linha, outras transações não podem modificar essa linha até que a primeira transação seja concluída. Isso previne "leituras não repetitivas", mas ainda pode haver "fantasmas", que são novas linhas inseridas por outras transações.
- Serializável: é o nível mais alto de isolamento, onde uma transação opera como se fosse serializada, ou seja, como se nenhuma outra transação estivesse sendo executada em paralelo. Isso previne "sujeira lida", "leituras não repetitivas" e "fantasmas".
Com essas informações, é possível justificar que o item está correto, pois menciona exatamente os quatro níveis de isolamento de transações definidos pela SQL ANSI 92. Entender esses níveis é crucial para o gerenciamento adequado de transações e para garantir a integridade e consistência dos dados em um sistema de banco de dados que suporta acessos concorrentes.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Não conheço esses termos da questão. Para mim, está incorreta. Segundo Date, os Níveis de Isolamento de SQL são:
READ UNCOMMITTED
READ COMMITTED
REPEATABLE READ
SERIALIZABLE
.
At.te
Vamos na Fé ❢
Níveis de Isolamento das Transações
READ UNCOMMITTED
READ COMMITTED
REPEATABLE READ
SERIALIZABLE
Exemplos:
START TRANSACTION SERIALIZABLE
SET TRANSACTION LEVEL SERIALIZABLE
Bons estudos!
serializável de anomalia???!!!! Existe bloqueio SERIALIZABLE (serializável)
De onde saiu o termo serializável de anomalia???
Só o CESPE mesmo pra inventar esse termo "serializável de anomalia" e considerar correto.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo