Entre as diversas técnicas de controles de concorrência uti...
- Gabarito Comentado (1)
- Aulas (3)
- Comentários (2)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
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