FC ConcursosFC Concursos

Questão FC369528

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.

Sistema de Gerenciamento de Banco de Dados (SGBD)

FGV · 2025

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. Elimina a necessidade de mecanismos de controle de concorrência e integridade.
  2. Garante que uma transação possa modificar dados somente se nenhuma outra transação tiver lido esses dados.
  3. Requer que todas as transações sejam executadas sequencialmente para manter a consistência dos dados.
  4. Permite que existam múltiplas versões dos registros, possibilitando leituras consistentes sem bloquear escritas.
  5. Usa bloqueios de leitura em nível de registro, assegurando que apenas uma transação possa acessar um registro por vez.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

O MVCC funciona mantendo múltiplas versões de cada registro; cada gravação cria uma nova versão identificada por um timestamp/ID de transação.

Ao iniciar, uma leitura obtém um snapshot do banco correspondente a um determinado momento lógico, vendo apenas as versões válidas para esse snapshot. Isso garante leituras consistentes mesmo quando outras transações estão escrevendo.

Como leitores consultam versões antigas, eles não precisam esperar por bloqueios de escrita: as escritas produzem novas versões sem bloquear as leituras ativas — daí a afirmação de que não há bloqueio de escritas para leitura.

Para evitar crescimento ilimitado, o sistema faz coleta de lixo (garbage collection) ou compactação para remover versões obsoletas quando não são mais visíveis a nenhuma transação.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo