Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Multidimensionais — FGV 2025

Banco de DadosBanco de Dados Multidimensionais
Código
fg121755
Banca
FGV
Órgão
TCE-PI
Ano
2025
Nível
Superior
Cargo
Auditor de Controle Externo - Controle Externo - Específica de Tecnologia da Informação - Sistemas, Engenharia de Dados e Ciência de Dados (Manhã)
Em sistemas de gerenciamento de bancos de dados, o Controle de Concorrência Multiversão (MVCC) é uma técnica utilizada para gerenciar transações concorrentes de maneira eficiente.A respeito do funcionamento do MVCC, assinale a afirmativa correta.
  1. AElimina a necessidade de mecanismos de controle de concorrência e integridade.
  2. BGarante que uma transação possa modificar dados somente se nenhuma outra transação tiver lido esses dados.
  3. CRequer que todas as transações sejam executadas sequencialmente para manter a consistência dos dados.
  4. DPermite que existam múltiplas versões dos registros, possibilitando leituras consistentes sem bloquear escritas.
  5. EUsa bloqueios de leitura em nível de registro, assegurando que apenas uma transação possa acessar um registro por vez.
Revelar gabarito e comentário

GabaritoD — Permite que existam múltiplas versões dos registros, possibilitando leituras consistentes sem bloquear escritas.

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

MVCC (Controle de Concorrência Multiversão)

Gabarito: letra D. O MVCC mantém múltiplas versões dos registros, permitindo que transações de leitura vejam um snapshot consistente sem bloquear escritas concorrentes. Essa é a característica central da técnica.

MVCC
  • 1Característica central
    • Múltiplas versões dos registros
    • Leitura vê snapshot consistente
    • Não bloqueia escritas concorrentes
  • 2O que NÃO é
    • Elimina controle de concorrência
    • Leitura impede modificação
    • Execução sequencial
    • Bloqueio de leitura em nível de registro
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O MVCC é um mecanismo de controle de concorrência, portanto não elimina a necessidade desse controle. Além disso, a integridade dos dados continua sendo gerenciada separadamente.

Alternativa B — ❌ Incorreta

No MVCC, transações de leitura não impedem modificações; cada transação vê uma versão adequada. A afirmação descreve um comportamento de bloqueio de leitura-escrita, não do MVCC.

Alternativa C — ❌ Incorreta

O MVCC visa justamente permitir concorrência, não exigir execução sequencial. A execução sequencial eliminaria os benefícios de desempenho.

Alternativa D — ✅ Correta ⟵ GABARITO

MVCC cria e mantém versões antigas dos registros para que transações de leitura possam consultar uma visão consistente (snapshot) sem bloquear escritas simultâneas. Isso reduz contenção e melhora a concorrência.

Alternativa E — ❌ Incorreta

MVCC não usa bloqueios de leitura em nível de registro; as leituras acessam versões sem bloqueio. Escritas podem usar bloqueios ou validação de versão, mas não o modelo descrito.

Gabarito: letra D.

Link permanente: /questoes/fg121755