Questão FC295932
Em um Sistema Gerenciador de Banco de Dados (SGBD), o gerenciamento de transações tem por objetivo, entre outros, garantir que
Sistema de Gerenciamento de Banco de Dados (SGBD)
CESGRANRIO · 2018
Em um Sistema Gerenciador de Banco de Dados (SGBD), o gerenciamento de transações tem por objetivo, entre outros, garantir que
- nunca haverá duas ou mais transações concorrentes com acesso a uma mesma tabela.
- o isolamento entre possíveis transações concorrentes será controlado.
- os comandos SQL contidos em cada transação são sintaticamente válidos.
- será executada apenas uma transação de cada vez.
- todo acesso aos dados estará previamente autorizado.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
O gerenciamento de transações visa controlar o isolamento entre transações concorrentes, isto é, garantir que a execução de uma transação não seja afetada por outra em andamento. Em prática, atualizações realizadas por uma transação só devem tornar‑se visíveis às demais após o commit, preservando consistência e previsibilidade.
Para isso o SGBD adota mecanismos como bloqueios, ordenação por timestamps e MVCC (controle de versão múltipla). O objetivo é alcançar propriedades como a serializabilidade ou níveis de isolamento definidos, evitando anomalias como dirty reads, non‑repeatable reads e phantom reads.
Escolher o nível de isolamento é um trade‑off entre integridade e desempenho: níveis mais fortes reduzem concorrência, níveis mais fracos aumentam vazamento de efeitos entre transações.
Conteúdo do catálogo FC Concursos · Atualizado em