Questão FC369535
Na operação normal de um banco de dados relacional, as transações que alteram dados podem incluir os comandos commit e rollback. O mecanismo usualmente utilizado nos gerenciadores
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2024
Na operação normal de um banco de dados relacional, as transações que alteram dados podem incluir os comandos commit e rollback.
O mecanismo usualmente utilizado nos gerenciadores de bancos de dados para evitar o dirty read, enquanto a transação não for encerrada, é conhecido como:
- Trigger;
- Shared lock;
- Exclusive lock;
- Two-phase commit;
- Three-phase commit.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
O exclusive lock (bloqueio exclusivo) é um bloqueio que uma transação obtém sobre um recurso (linha, página ou tabela) quando vai alterar dados. Enquanto esse bloqueio estiver ativo, nenhuma outra transação pode ler nem escrever o mesmo recurso.
Esse bloqueio é mantido até o término da transação — ou seja, até o commit ou o rollback. Só após essa liberação é que outras transações podem acessar o dado.
Ao impedir acesso por terceiros às atualizações ainda não confirmadas, o bloqueio exclusivo evita a ocorrência de dirty reads, pois nenhuma transação lerá valores temporários que possam ser desfeitos.
Vale notar que, embora garanta isolamento e consistência, o uso intensivo de bloqueios exclusivos reduz concorrência e pode causar contenção ou deadlocks, por isso os SGBDs aplicam políticas para gerenciá‑los eficientemente.
Conteúdo do catálogo FC Concursos · Atualizado em