

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Em sistemas de banco de dados relacionais, os níveis de isolamento de transações são definidos pelo padrão SQL (ANSI/ISO) para controlar o equilíbrio entre concorrência e consistência, prevenindo fenômenos como dirty reads, non-repeatable reads e phantom reads. Considerando especificamente o nível de isolamento REPEATABLE READ, conforme definido no padrão SQL, assinale a alternativa correta:
No nível REPEATABLE READ, leituras não repetíveis (non-repeatable reads) são permitidas, desde que não haja leitura de dados não confirmados.
No nível REPEATABLE READ, transações concorrentes podem modificar livremente as linhas previamente lidas, desde que utilizem bloqueios compartilhados.
O nível REPEATABLE READ garante que linhas lidas anteriormente por uma transação não sejam modificadas por outras transações até o seu término, não assegurando, contudo, a eliminação do fenômeno de phantom reads.
O nível SERIALIZABLE permite dirty reads como forma de otimizar o desempenho em ambientes de alta concorrência.
No nível REPEATABLE READ, leituras fantasmas (phantom reads) não podem ocorrer, pois todas as consultas são implicitamente serializadas.