FC ConcursosFC Concursos

Questão FC546291

Transações ACID em bancos de dados relacionais garantem propriedades fundamentais para manter a integridade dos dados em operações concorrentes. Um dos parâmetros mais importantes

Sistema de Gerenciamento de Banco de Dados (SGBD)

FURB · 2025

Transações ACID em bancos de dados relacionais garantem propriedades fundamentais para manter a integridade dos dados em operações concorrentes. Um dos parâmetros mais importantes é o nível de isolamento (Isolation Level), que define como e quando os efeitos das alterações realizadas por uma transação são visíveis para outras. Considere uma aplicação bancária de grande porte, utilizando um sistema de gerenciamento de banco de dados (SGBD) com suporte ao nível de isolamento SERIALIZABLE. Nessa configuração, assinale a alternativa que descreve corretamente o comportamento pela escolha do nível de isolamento SERIALIZABLE:

  1. Transações podem visualizar dados modificados por outras transações antes do commit (dirty reads).
  2. Transações não utilizam bloqueios para controlar o acesso concorrente.
  3. A atomicidade da transação é garantida, não a consistência.
  4. Nenhuma transação concorrente pode causar leituras fantasmas (phantom reads).
  5. Esse nível prioriza o desempenho ao invés da consistência dos dados.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

SERIALIZABLE garante que a execução concorrente de transações seja equivalente a alguma execução serial, portanto elimina anomalias de visibilidade como as leituras fantasmas (phantom reads).

Uma leitura fantasma ocorre quando uma transação executa a mesma consulta duas vezes e, na segunda vez, aparecem ou desaparecem linhas inseridas ou removidas por transações concorrentes. Sob SERIALIZABLE, o SGBD usa mecanismos como bloqueios de intervalo, bloqueios por predicado ou detecção de conflito em MVCC para impedir que essas alterações comprometam a visão consistente da transação.

Na prática, isso preserva agregados e totais em um sistema bancário, garantindo que uma transação veja um conjunto estável de linhas durante toda sua duração, ainda que isso reduza a concorrência.

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

Continue aprendendo