FC ConcursosFC Concursos

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:

  1. Trigger;
  2. Shared lock;
  3. Exclusive lock;
  4. Two-phase commit;
  5. 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

Continue aprendendo