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:
- atualização temporária;
- atualização perdida;
- resumo incorreto;
- leitura não repetitiva;
- 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