Pular para o conteúdo principal

Questão de Banco de Dados — Gerência de Transações — Fundação FAPEC 2018

Banco de DadosGerência de Transações
Código
qq334717
Banca
Fundação FAPEC
Órgão
UFMS
Ano
2018
Nível
Superior
Cargo
FAPEC - - Analista de Tecnologia da Informação
Vários tipos de bloqueios são usados no controle de concorrência. Um bloqueio binário pode ter dois estados ou valores: bloqueado e desbloqueado (ou 1 e 0, para simplificar). O esquema a seguir apresenta as operações de bloqueio e desbloqueio para bloqueios binários.Imagem associada para resolução da questãoSe o esquema de bloqueio binário simples descrito acima for usado, cada transação precisa obedecer às seguintes regras, EXCETO:
  1. AUma transação T precisa emitir a operação lock_item(X) antes de quaisquer operações read_item(X) ou write_item(X) serem realizadas em T.
  2. BUma transação T não emitirá uma operação unlock_item(X) a menos que já mantenha um bloqueio de leitura (compartilhado) e um bloqueio de gravação (exclusivo) no item X.
  3. CUma transação T precisa emitir a operação unlock_item(X) após todas as operações read_item(X) e write_item(X) serem contempladas em T.
  4. DUma transação T não emitirá uma operação lock_item(X) se já mantiver o bloqueio no item X.
  5. EUma transação T não emitirá uma operação unlock_item(X) a menos que ela já mantenha o bloqueio no item X.
Revelar gabarito e comentário

GabaritoB — Uma transação T não emitirá uma operação unlock_item(X) a menos que já mantenha um bloqueio de leitura (compartilhado) e um bloqueio de gravação (exclusivo) no item X.

Link permanente: /questoes/qq334717