Questão Comentada

Blog para discussão de questões de concursos de TI.

(Questão 17 – AOCP – AGESC – Analista de Informatica – 2008) 02:09

17- Sobre Isolamento de transações, assinale a alternativa correta.

a) O nível READ COMMITTED permite dirty read, nonrepeatable read e phantom read.

b) O nível READ UNCOMMITTED previne dirty reads, mas podem ocorrer Non-repeatable reads e phantom reads.

c) O nível REPEATABLE READ previne dirty reads e non-repeatable reads. Phantom reads podem ocorrer.

d) O nível SERIALIZABLE é o que provê uma maior concorrência e também menor isolamento

e) O nível READ UNCOMMITED previne dirty reads, non-repeatable reads e phantom reads.

---

O padrão SQL define quatro níveis de isolamento de transação em termos de três fenômenos que devem ser evitados entre transações simultâneas. Os fenômenos não desejados são:

dirty read – A transação lê dados escritos por uma transação simultânea não efetivada (uncommited)

nonrepeatable read - A transação lê novamente os dados lidos anteriormente, e descobre que os dados foram alterados por outra transação ( que os efetivou após ter sido feita a leitura anterior)

phanton read - A transação executa uma segunda vez uma consulta que retorna um conjunto de linhas que satisfazem uma determinada condição de procura e descobre que o conjunto de linhas que satisfazem a condição é diferente por causa de uma outra transação efetivada recentemente.

Os níves de isolamentos são descritos a seguir:

Read Uncommitted: Uma transação pode enxergar dados não confirmados por outra transação

Read Committed: Uma transação não pode enxergar dados não confirmados por outra transação, até que estes dados sejam confirmados.

Repeatable Read: Uma transação neste nível garante que valores já lidos não possam ser alterados por outra transação.

Serializable: Uma transação só poderá interagir com outras transações concorrentes no sentido de produzir o mesmo efeito, como se cada transação estivesse sendo executada uma após a outra.





Resposta C

0 comentários: