Questão nº 54
Questão de Informática/Banco de Dados · FGV MPMS 2012 (nº 54)
Com relação ao tema “transações no PostgreSQL” na versão 9.2, analise as afirmativas a seguir.
I. Os tipos de isolamento de transação disponíveis são Read uncommitted, Read committed, Repeatable read, e Serializable.
II. O nível de isolamento mais restritivo é o Read uncommited.
III. O nível de isolamento default é o Serializable.
Assinale
- Ase somente a afirmativa I estiver correta. (alternativa correta)
- Bse somente a afirmativa II estiver correta.
- Cse somente a afirmativa III estiver correta.
- Dse somente as afirmativas I e II estiverem corretas.
- Ese somente as afirmativas I e III estiverem corretas.
Resposta comentada
Gabarito Alternativa A
Níveis de isolamento de transação controlam como as transações (conjuntos de operações de banco de dados) se veem e interagem com as alterações de outras transações simultâneas, prevenindo problemas como leituras sujas ou não repetíveis.
(A) Correta: A afirmativa I está correta porque, embora o PostgreSQL (incluindo a versão 9.2) trate internamente o nível `Read uncommitted` como `Read committed`, ele aceita a sintaxe `READ UNCOMMITTED` como um tipo de isolamento que pode ser especificado. Os outros níveis (`Read committed`, `Repeatable read`, e `Serializable`) são totalmente suportados e funcionais. A pegadinha aqui é que "disponíveis" inclui o que pode ser especificado, mesmo que o comportamento interno seja mapeado para outro nível.
(B) Incorreta: A afirmativa II está incorreta. O nível de isolamento `Read uncommitted` é o menos restritivo, permitindo que uma transação veja dados não confirmados (sujos) de outras transações. O nível mais restritivo é o `Serializable`.
(C) Incorreta: A afirmativa III está incorreta. O nível de isolamento default (padrão) no PostgreSQL é o `Read committed`, não o `Serializable`.
(D) Incorreta: Esta alternativa seria incorreta porque a afirmativa II é falsa.
(E) Incorreta: Esta alternativa seria incorreta porque a afirmativa III é falsa.
Fonte: FGV MPMS 2012 Analista - Informática/Banco de Dados. Reproduzida para fins de estudo.