FC ConcursosFC Concursos

Questão FC372929

Durante uma análise de transações executadas em um Sistema Gerenciador de Bancos de Dados (SGBD), quanto à serialização de conflitos, um Analista de Sistemas verifica uma escala de

Sistema de Gerenciamento de Banco de Dados (SGBD)

FCC · 2018

Durante uma análise de transações executadas em um Sistema Gerenciador de Bancos de Dados (SGBD), quanto à serialização de conflitos, um Analista de Sistemas verifica uma escala de execução S com duas instruções sucessivas, Ii e Ij, das transações Ti e Tj, respectivamente.


Considerando:


1. Ii = read(Q) e Ij = read(Q)
2. Ii = read(Q) e Ij = write(Q)
3. Ii = write(Q) e Ij = read(Q)


Se Ii e Ij referirem-se ao mesmo item de dado Q, então haverá impacto no resultado apenas quando as instruções forem executadas na ordem apresentada em

  1. 1.
  2. 2.
  3. 2 e 3.
  4. 3.
  5. 1 e 3.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

Para que duas instruções entrem em conflito elas devem: pertencer a transações diferentes, acessar o mesmo item e ter pelo menos uma operação de escrita.

No caso 2, com Ii = read(Q) seguido de Ij = write(Q), há impacto porque Ti lê o valor antigo de Q e depois Tj o sobrescreve. Se a ordem fosse invertida, Ti leria o novo valor; portanto a ordem altera o resultado.

No caso 3, com Ii = write(Q) seguido de Ij = read(Q), Ti grava um novo valor de Q e Tj lê esse valor. Inverter a ordem faria Tj ler o valor anterior, mudando o resultado.

Assim, tanto read–write quanto write–read sobre o mesmo item criam conflito e impactam o resultado quando executadas na ordem apresentada.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo