Questão nº 52

Questão de Tecnologia da Informação · FGV CVM 2024 (nº 52)

FGV2024Analista CVM - TI Infraestrutura e Segurança (Perfil 9)Tecnologia da Informação
Gabarito: Cver comentário ↓

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:

Resposta comentada

Gabarito Alternativa C

"Resumo incorreto" (Incorrect Summary) é um problema de concorrência em bancos de dados que ocorre quando uma transação está calculando um valor agregado (como uma soma ou contagem total) e, ao mesmo tempo, outras transações estão modificando os dados que ela está lendo, resultando em um cálculo inconsistente.

  • (A) Incorreta: A atualização temporária (Dirty Read) ocorre quando uma transação lê dados que foram modificados por outra transação, mas que ainda não foram confirmados (commit) e podem ser desfeitos (rollback). O problema de Lara não é ler dados que podem ser desfeitos, mas sim um total inconsistente devido a modificações concorrentes.
  • (B) Incorreta: A atualização perdida (Lost Update) acontece quando a modificação de uma transação é sobrescrita pela modificação de outra transação, resultando na perda de uma atualização. O cenário de Lara envolve um cálculo agregado inconsistente, não a perda de uma atualização específica.
  • (C) Correta: O resumo incorreto (Incorrect Summary ou Aggregate Problem) é exatamente o que Lara descreve. A transação que gera o relatório lê alguns dados antes de serem modificados por outras transações e outros dados depois dessas modificações, resultando em um total que não reflete um estado consistente do banco de dados em um único ponto no tempo. A descrição "pegava alguns dados de antes do cálculo do número total e outros de depois desse cálculo" encaixa perfeitamente.
  • (D) Incorreta: A leitura não repetitiva (Non-Repeatable Read) ocorre quando uma transação lê o mesmo dado duas vezes e encontra valores diferentes porque outra transação o modificou e confirmou entre as duas leituras. A armadilha é confundir a leitura inconsistente de um único item com a inconsistência de um cálculo agregado sobre múltiplos itens que estão sendo modificados concorrentemente. O problema de Lara é com o total, não com a repetição de leitura de um único registro.
  • (E) Incorreta: O bloqueio exclusivo (Exclusive Lock) é um mecanismo de controle de concorrência usado para evitar problemas, impedindo que outras transações acessem um dado enquanto ele está sendo modificado. Não é um problema de concorrência em si, mas uma solução.

Fonte: FGV CVM 2024 Analista CVM - TI Infraestrutura e Segurança (Perfil 9) (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho