Entre as diversas técnicas de controles de concorrência uti...

Próximas questões
Com base no mesmo assunto
Q482762 Banco de Dados
Entre as diversas técnicas de controles de concorrência utilizadas em Sistemas Gerenciadores de Banco de Dados, existem as que tratam de bloqueio de dados, sendo que os modos de bloqueio
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: D

Os Sistemas Gerenciadores de Banco de Dados (SGBDs) empregam mecanismos de controle de concorrência para manter a integridade dos dados quando múltiplas transações estão acessando e potencialmente modificando os mesmos dados simultaneamente. Dentre as técnicas utilizadas, os bloqueios (locks) são fundamentais, podendo ser classificados em dois tipos principais: exclusivos e compartilhados.

Os bloqueios exclusivos são aplicados quando uma transação deseja realizar operações de escrita em um dado, garantindo que nenhuma outra transação possa ler ou escrever nesse dado até que o bloqueio seja liberado. Isso é essencial para evitar condições de corrida e inconsistências nos dados.

Por outro lado, os bloqueios compartilhados são utilizados quando as transações apenas precisam ler um dado, permitindo que múltiplas transações leiam o mesmo dado simultaneamente, mas impedindo que qualquer transação escreva nesse dado enquanto o bloqueio estiver ativo.

A alternativa D está correta porque reflete precisamente o comportamento dos bloqueios compartilhados em SGBDs. Ela indica que um bloqueio compartilhado permite a leitura de um dado desde que esse dado não esteja sob um bloqueio exclusivo. Isso é verdadeiro, pois um bloqueio exclusivo impede tanto a leitura quanto a escrita por outras transações, assegurando que a transação que detém o bloqueio exclusivo possa operar sobre o dado sem interferência.

Esse conhecimento é crucial para entender como os SGBDs gerenciam o acesso simultâneo aos dados, prevenindo problemas como sujeira de leitura, atualizações perdidas e leituras fantasmas, todos cenários indesejáveis em um ambiente onde a integridade dos dados é prioritária.

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

Bloqueio Compartilhado: quando uma transação recebe este tipo de bloqueio e a instrução é de leitura, então, mais de uma transação poderá acessar o mesmo dado. Se a instrução for de gravação, então ela não poderá participar de um bloqueio compartilhado, ou seja, é permitido que várias transações acessem um mesmo item "A" se todas elas acessarem este item "A" apenas para fins de leitura.

Bloqueio Exclusivo: quando uma transação recebe este tipo de bloqueio, ela fica exclusivamente reservada para a instrução que compõe a transação, não permitindo que outra transação faça uso do dado que está sendo utilizado, logo, um item bloqueado para gravação é chamado de bloqueado exclusivo, pois uma única transação mantém o bloqueio no item.

 

Fonte: https://www.devmedia.com.br/controle-de-concorrencia-entre-transacoes-em-bancos-de-dados/27756

D. compartilhados permitem somente a leitura de um dado, desde que não esteja sobre um bloqueio exclusivo.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo