FC ConcursosFC Concursos

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

  1. bloqueio de linha impede o acesso a várias linhas de dados na tabela, e o bloqueio compartilhado impede leituras simultâneas.
  2. 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.
  3. 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.
  4. 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.
  5. 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

Continue aprendendo