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.
- 2.
- 2 e 3.
- 3.
- 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