Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FUNDATEC 2023

Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
Código
qq896949
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Suporte de Banco de Dados
Assinale a alternativa que indica a técnica de controle de concorrência em SGBD que é mais adequada para sistemas com alta frequência de transações, cujas transações são curtas, com uma taxa muito baixa de escrita concorrente, e a preferência é por uma técnica que demande o mínimo de espaço de armazenamento adicional.
  1. ABloqueio de duas fases.
  2. BControle de concorrência multiversão.
  3. COrdenação com timestamps.
  4. DControle de concorrência otimista.
  5. EIsolamento serializável.
Revelar gabarito e comentário

GabaritoD — Controle de concorrência otimista.

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”.

Controle de Concorrência em SGBD

Gabarito: letra D. O controle de concorrência otimista é a técnica mais indicada para cenários com alta frequência de transações curtas e baixa probabilidade de conflitos de escrita, pois assume que conflitos são raros e realiza a validação apenas no momento do commit, minimizando o uso de locks e reduzindo o espaço de armazenamento adicional (não mantém bloqueios nem múltiplas versões).

A banca descreve um ambiente ideal para o otimismo: transações curtas, baixa contenção de escrita e economia de recursos. Vamos analisar cada alternativa.

Técnica de Controle de Concorrência

Característica Principal

Uso de Locks

Espaço de Armazenamento Adicional

Adequação ao Cenário (transações curtas, baixa escrita concorrente)

Bloqueio de duas fases (2PL)

Exige locks exclusivos/compartilhados durante a execução

Sim

Alto (gerenciamento de locks)

Não

Controle de concorrência multiversão (MVCC)

Mantém múltiplas versões dos dados

Não (geralmente)

Muito alto (versões antigas)

Não

Ordenação com timestamps

Usa carimbos de tempo para ordenar transações

Não

Médio (timestamps e estruturas)

Não

Controle de concorrência otimista (OCC)

Valida conflitos apenas no commit; assume conflitos raros

Não

Mínimo (sem locks ou versões)

Sim

Isolamento serializável

Nível de isolamento, não técnica específica

Depende da implementação

Variável

Não

Alternativa A — ❌ Incorreta

O bloqueio de duas fases (2PL) exige locks (exclusivos ou compartilhados) que consomem espaço de armazenamento para gerenciar bloqueios e podem causoverhead em alta frequência, além de não ser a opção mais econômica em armazenamento adicional.

Alternativa B — ❌ Incorreta

O controle de concorrência multiversão (MVCC) mantém múltiplas versões de cada dado, o que demanda espaço de armazenamento adicional significativo para armazenar as versões antigas, contrariando a preferência por mínimo espaço extra.

Alternativa C — ❌ Incorreta

A ordenação com timestamps utiliza carimbos de tempo para ordenar transações, exigindo a manutenção de timestamps e estruturas de controle, o que consome armazenamento adicional e pode ser menos eficiente quando há baixa concorrência de escrita.

Alternativa D — ✅ Correta ⟵ GABARITO

O controle de concorrência otimista (OCC) assume que conflitos são raros e não utiliza locks durante a execução; apenas na fase de validação (antes do commit) verifica se houve conflitos. Isso reduz o overhead de bloqueios e o espaço de armazenamento necessário (não precisa de locks nem múltiplas versões). É ideal para transações curtas com baixa taxa de escrita concorrente.

Alternativa E — ❌ Incorreta

Isolamento serializável é um nível de isolamento (não uma técnica de controle de concorrência) que garante a serialabilidade, mas não especifica como implementá-la. Ele pode ser alcançado via 2PL ou outras técnicas, e por si só não atende aos requisitos de mínimo espaço adicional.

PEGA ESSA DICA!

Questões sobre controle de concorrência frequentemente cobram a escolha da técnica conforme o cenário. Lembre-se: otimista = poucos conflitos, transações curtas; pessimista (locks) = alta contenção; multiversão = muitas leituras com escrita esporádica.

Gabarito: letra D

Link permanente: /questoes/qq896949