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.
- snapshot isolation
- timestamp ordering
- 2PL (two-phase locking)
- controle de concorrência otimista
- 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