Concorrência se refere ao fato de que os SGBDs (Sistemas Ge...

Próximas questões
Com base no mesmo assunto
Q737817 Banco de Dados
Concorrência se refere ao fato de que os SGBDs (Sistemas Gerenciadores de Bancos de Dados), em geral, permitem que muitas transações tenham acesso ao mesmo Banco de Dados ao mesmo tempo, sendo necessário algum tipo de mecanismo de controle para assegurar que transações concorrentes não interfiram umas com as outras. Qual é o nome do mecanismo, muito utilizado na prática, para lidar com o problema de controle de concorrência?
Alternativas

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