Questão de Banco de Dados — Banco de Dados — CESPE / CEBRASPE 2022
Banco de Dados›Banco de Dados
Código
ce146798
Banca
CESPE / CEBRASPE
Órgão
SEFAZ-SE
Ano
2022
Nível
Superior
Cargo
Auditor Técnico de Tributos (tarde)
As técnicas de controle de concorrência são usadas para garantir a propriedade de não interferência ou isolamento das transações executadas simultaneamente. Algumas das principais técnicas usadas para controlar a execução concorrente de transações são baseadas no conceito de bloqueio de itens de dados. Considerando os tipos de bloqueios, assinale a opção que contém o esquema de bloqueio que possui dois estados — bloqueado e desbloqueado — e que é considerado muito restritivo para itens de banco de dados, porque no máximo uma transação pode manter um bloqueio em determinado item.
Abloqueios compartilhados
Bbloqueios binários
Cbloqueios exclusivos
Dbloqueio em duas fases conservador
Ebloqueio em duas fases básico
Revelar gabarito e comentário▾
GabaritoB — bloqueios binários
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Bloqueios binários em banco de dados
Gabarito: letra B. Bloqueios binários são o esquema de bloqueio que possui apenas dois estados (bloqueado e desbloqueado) e permitem que no máximo uma transação mantenha um bloqueio em determinado item, sendo, portanto, muito restritivos.
A banca cobra o conhecimento dos tipos básicos de bloqueio usados no controle de concorrência. O bloqueio binário é o mais simples: ou o item está bloqueado (por uma única transação) ou desbloqueado. Não há distinção entre leitura e escrita; qualquer acesso requer o bloqueio exclusivo.
Tipo de Bloqueio
Estados
Permite múltiplas transações?
Característica principal
Binário
Bloqueado / Desbloqueado
Não (apenas uma)
Muito restritivo; qualquer acesso requer bloqueio exclusivo
Compartilhado
Compartilhado / Exclusivo / Desbloqueado
Sim (leitura simultânea)
Permite leitura concorrente; bloqueio de leitura
Exclusivo
Exclusivo / Compartilhado / Desbloqueado
Não (escrita exclusiva)
Coexiste com bloqueios compartilhados; bloqueio de escrita
Duas fases conservador
Protocolo (vários estados)
Não se aplica
Exige aquisição de todos os bloqueios antes de iniciar
Duas fases básico
Protocolo (vários estados)
Não se aplica
Garante serialização; não adquire novos bloqueios após liberar
Alternativa A — ❌ Incorreta
Bloqueios compartilhados permitem que várias transações leiam o mesmo item simultaneamente (bloqueio de leitura). Não são restritivos no sentido de limitar a apenas uma transação, pois múltiplas transações podem obter bloqueio compartilhado ao mesmo tempo.
Alternativa B — ✅ Correta ⟵ GABARITO
Conforme descrito no enunciado, o bloqueio binário tem exatamente dois estados (bloqueado/desbloqueado) e é restritivo porque apenas uma transação pode bloquear um item de dados por vez, impedindo concorrência sobre aquele item.
Alternativa C — ❌ Incorreta
Bloqueios exclusivos são um modo de bloqueio que permite apenas a uma transação escrever no item, mas geralmente coexistem com bloqueios compartilhados (leitura). O esquema de bloqueio como um todo (compartilhado/exclusivo) possui mais de dois estados e permite compartilhamento de leitura.
Alternativa D — ❌ Incorreta
O bloqueio em duas fases conservador é um protocolo que exige que todas as transações adquiram todos os bloqueios de que precisam antes de começar. Não é um tipo de bloqueio com dois estados, mas sim uma estratégia de gerenciamento de bloqueios.
Alternativa E — ❌ Incorreta
O bloqueio em duas fases básico é um protocolo para garantir a serialização, onde uma transação não pode adquirir novos bloqueios após liberar algum. Também não se refere a um tipo de bloqueio com dois estados.
PEGA ESSA DICA!
Memorize os tipos de bloqueio: binário (simples e restritivo), compartilhado/exclusivo (permitem leitura concorrente) e protocolos como duas fases. A banca explora a diferença entre o tipo de bloqueio e o protocolo de uso.