Questão FC295929
Em um Sistema Gerenciador de Banco de Dados (SGBD) relacional, a gerência de bloqueios é crucial para manter a consistência e a integridade dos dados durante o acesso concorrente p
Sistema de Gerenciamento de Banco de Dados (SGBD)
CESGRANRIO · 2023
Em um Sistema Gerenciador de Banco de Dados (SGBD) relacional, a gerência de bloqueios é crucial para manter a consistência e a integridade dos dados durante o acesso concorrente por várias transações. Existem diversos níveis e tipos de bloqueio, e eles estão associados ao propósito do bloqueio. A respeito desses diversos níveis e tipos de bloqueio, constata-se que o
- bloqueio de linha impede o acesso a várias linhas de dados na tabela, e o bloqueio compartilhado impede leituras simultâneas.
- bloqueio de linha impede o acesso a uma única linha de dados na tabela, e o bloqueio compartilhado permite que várias transações leiam dados simultaneamente.
- bloqueio de tabela é utilizado para evitar leituras simultâneas de dados por várias transações, e o bloqueio compartilhado impede qualquer forma de leitura ou de escrita nos dados.
- bloqueio de tabela é aplicado em uma única linha, e o bloqueio exclusivo permite que várias transações leiam dados simultaneamente, evitando, porém, que elas façam uma atualização.
- bloqueio de página impede o acesso a uma única linha, e o bloqueio exclusivo permite leituras simultâneas por várias transações.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A alternativa está correta porque descreve dois conceitos fundamentais de controle de concorrência em um SGBD: o bloqueio de linha e o bloqueio compartilhado.
O bloqueio de linha (row-level lock) é aplicado a uma única tupla da tabela, impedindo que outra transação modifique aquela linha enquanto o bloqueio estiver ativo. Isso preserva a consistência sem impedir o acesso a outras linhas, aumentando a concorrência.
O bloqueio compartilhado (shared lock) permite que várias transações façam leitura simultaneamente sobre o mesmo dado, garantindo que ninguém altere esse dado enquanto as leituras são realizadas. Em geral, shared locks são compatíveis entre si, mas bloqueiam operações de escrita.
Em resumo: o bloqueio de linha limita a alteração a uma única linha, e o bloqueio compartilhado permite múltiplas leituras simultâneas, protegendo contra escritas concorrentes.
Conteúdo do catálogo FC Concursos · Atualizado em