← Questões de Banco de Dados

Banco de Dados · FGV · 2022

Questão comentada de Banco de Dados

Componentes importantes dos gerenciadores de bancos de dados, os mecanismos de controle de concorrência são necessários em ambientes de multiprocessamento para a prevenção de problemas que incluem

Gabarito: D

Em Banco de Dados, mecanismos de controle de concorrência servem para coordenar acessos simultâneos a dados compartilhados, especialmente quando vários processadores ou transações trabalham ao mesmo tempo. A ideia é evitar que uma transação veja um estado “meio cozido” do banco, com alterações ainda não confirmadas por outra transação. Em outras palavras: nada de um usuário enxergar aquilo que ainda está provisório e pode desaparecer se a transação for desfeita. Esse é o ponto central da questão. Em ambiente de multiprocessamento, sem controle de concorrência, podem surgir leituras sujas, atualizações perdidas e outras situações em que o dado exibido não representa um estado consistente. O mecanismo de concorrência tenta impedir justamente a exposição de dados transitórios, isto é, dados temporários, ainda não consolidados por commit. Por isso o gabarito é a alternativa D. Ela traduz a finalidade prática do controle de concorrência: proteger a consistência e o isolamento das transações, para que uma transação não “bisbilhote” alterações intermediárias de outra. Isso está alinhado ao princípio de isolamento, que é um dos pontos clássicos do modelo ACID, muito cobrado em prova. As demais alternativas tratam de outros componentes do SGBD. Falhas de sistema e de armazenamento são tema de recuperação; logs servem para recuperação e auditoria; segurança trata de acesso indevido; nenhum deles descreve o problema que o controle de concorrência busca evitar diretamente.

Continue treinando

Questões relacionadas