Concorrência se refere ao fato de que os SGBDs (Sistemas Ge...
- Gabarito Comentado (1)
- Aulas (3)
- Comentários (3)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C - Bloqueio (locking).
No contexto de concorrência em bancos de dados, o mecanismo de bloqueio (locking) é amplamente utilizado para gerenciar o acesso simultâneo de várias transações a um banco de dados. Este método é fundamental para garantir que as transações não interfiram umas nas outras, mantendo a integridade e a consistência dos dados.
Os bloqueios funcionam ao restringir temporariamente o acesso a certos dados por transações concorrentes, permitindo que apenas uma transação acesse o dado em um determinado momento. Isso previne problemas como inconsistências e violações de integridade, que podem ocorrer se várias transações tentarem modificar o mesmo dado simultaneamente.
Agora, vamos analisar as alternativas incorretas para entender por que elas não são a resposta correta:
A - Impasse (deadlock): um impasse ocorre quando duas ou mais transações estão esperando indefinidamente por recursos que estão sendo mantidos umas pelas outras. Embora seja um problema relacionado à concorrência, o impasse é um estado que os sistemas tentam evitar ou resolver, não um mecanismo de controle de concorrência.
B - ROLLBACK: esta operação reverte transações não confirmadas em um banco de dados para um estado anterior. O ROLLBACK é utilizado para garantir a atomicidade das transações caso algo dê errado, mas não é diretamente um mecanismo de controle de concorrência.
D - Seriabilidade: refere-se a uma propriedade desejável em sistemas de banco de dados, onde a execução das transações é tal que seu efeito combinado é o mesmo que se as transações fossem executadas serialmente. Embora seja um objetivo do controle de concorrência, não é um mecanismo por si só.
E - COMMIT: esta operação é utilizada para finalizar uma transação e tornar suas alterações permanentes no banco de dados. Apesar de ser crucial para a persistência de dados, o COMMIT não controla a concorrência entre transações.
Em resumo, o bloqueio (locking) é essencial para o controle de concorrência, pois permite o acesso ordenado aos recursos do banco de dados pelas transações em execução. Compreender como os bloqueios funcionam e sua importância ajuda a manter os sistemas de banco de dados eficientes e confiáveis.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
D) Seriabilidade.
A resposta correta é letra C
Na alternativa , "assegurar que transações concorrentes não interfiram umas com as outras." = ISOLAMENTO = bloqueiro.
Bloqueio de duas fases é uma técnica utilizada pelos SGBD para a garantia da propriedade de isolamento das transações.
Questão c
Fonte . Banco de dados Navathe Sistemas de Banco de Dados.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo