FC ConcursosFC Concursos

Questão FC369544

Lara trabalha em uma empresa aérea e todos os dias, às 17:00, é gerado por ela um relatório com o número total de reservas em todos os voos de sua companhia. Porém, ao apresentar o

Sistema de Gerenciamento de Banco de Dados (SGBD)

FGV · 2024

Lara trabalha em uma empresa aérea e todos os dias, às 17:00, é gerado por ela um relatório com o número total de reservas em todos os voos de sua companhia. Porém, ao apresentar o relatório ao seu encarregado, ela vem notando que o número total tem mostrado inconsistências. O relatório calculava incorretamente a quantidade de reservas, pois pegava alguns dados de antes do cálculo do número total e outros de depois desse cálculo. Lara pesquisou o problema na transação e o identificou como:

  1. atualização temporária;
  2. atualização perdida;
  3. resumo incorreto;
  4. leitura não repetitiva;
  5. bloqueio exclusivo.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

O problema descrito é um exemplo de resumo incorreto, ou seja, uma anomalia de concorrência em que o cálculo agregado captura valores de estados diferentes do banco de dados.

Na prática, a transação que gera o relatório lê algumas linhas antes que outras transações terminem suas atualizações e lê outras linhas depois, produzindo um mix de valores antigos e novos.

O efeito é um resumo (por exemplo, soma ou contagem) que não corresponde a nenhum estado consistente da base de dados, gerando totais errados ou contraditórios.

Essa falha decorre da falta de uma visão consistente durante a leitura; para evitá‑la usam‑se mecanismos de isolamento (por exemplo, serializável ou snapshot) ou travas que garantam leitura de um mesmo ponto consistente.

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

Continue aprendendo