SóProvas


ID
2841910
Banca
Exército
Órgão
EsFCEx
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à teoria de concorrência em banco de dados, assinale a alternativa correta que representa o nível mais alto de isolamento em uma configuração do nível de isolamento de uma transação SQL.

Alternativas
Comentários
  • GABARITO: D

    O padrão SQL define quatro níveis de isolamento de transação, com o intuito de evitar três fenomenos indesejados em transações simultaneas. 

    Repeatable Read: Este nível garante que a mesma leitura de um dado através do SELECT se repita, tendo o mesmo resultado para diferentes execuções na mesma transação. Se neste nível a leitura não fosse repetida, ela estaria aberta a leitura fantasma, que acontece entre um select e outro caso ocorra uma atualização nos dados neste espaço de tempo, conforme vimos acima.

    Read Commited: Permite que a transação leia manipule os dados já commitados por outras transações. Caso alguma transação tenha alterado algum dado porém sem efetuar um commit, estes não serão vistos.

    Com este nível de isolamento, você evita as leituras sujas, porém esta aberto para as leituras fantasmas e a Leitura não repetitiva.

    Read Uncommited: Este nível permite que uma transação possa ver e manipular valores não commitados por outras transações, ficando aberto para leituras sujas e Leitura não repetitiva, facilitando também casos de Leituras fantasmas.

    Serializable: Semelhante ao Repeatable Read, porém com a restrição adicional de que as linhas selecionadas por uma transação não podem ser alteradas ou lidas por outra transação, até que a primeira transação seja concluida.

    Logo este nível isola completamente uma transação da outra, onde a segunda transação aguarda a finalização da primeira, e assim por diante “uma de cada vez”, evitando os fenomenos indesejados.

    Fonte: http://sqlparatodos.com.br/niveis-de-isolamento-mysql/

    Foco na missão, eu vou ser QCO !