FC ConcursosFC Concursos

Questão FC546294

No modelo ACID de transações em bancos de dados relacionais, o princípio de isolamento garante que transações concorrentes não interfiram de forma incorreta umas nas outras. Assina

Sistema de Gerenciamento de Banco de Dados (SGBD)

CEBRASPE (CESPE) · 2025

No modelo ACID de transações em bancos de dados relacionais, o princípio de isolamento garante que transações concorrentes não interfiram de forma incorreta umas nas outras. Assinale a opção em que é indicado o mecanismo que implementa o princípio de isolamento por meio do uso de bloqueios que só são liberados depois da conclusão da fase de crescimento da transação.

  1. snapshot isolation
  2. timestamp ordering
  3. 2PL (two-phase locking)
  4. controle de concorrência otimista
  5. MVCC (multiversion concurrency control)
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

2PL ( two-phase locking ) é um protocolo de controle de concorrência que implementa isolamento por meio de bloqueios coordenados em duas fases.

Na fase de crescimento a transação só adquire bloqueios conforme precisa; nenhum bloqueio é liberado nessa etapa. Após liberar o primeiro bloqueio inicia-se a fase de encolhimento, na qual a transação pode apenas liberar bloqueios e não pode obter novos.

Os bloqueios podem ser compartilhados (leitura) ou exclusivos (gravação). Seguindo o protocolo, as execuções resultam em serializabilidade, garantindo isolamento entre transações concorrentes.

Uma variação comum, o 2PL estrito, mantém os bloqueios exclusivos até o commit, evitando leituras sujas e facilitando recuperação. Como custo, o protocolo pode gerar deadlocks que exigem detecção ou prevenção.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo