Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Paralelos e Distribuídos — FUNDATEC 2025

Banco de DadosBanco de Dados Paralelos e Distribuídos
Código
qg475071
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Suporte em Banco de Dados
Analise as assertivas abaixo sobre replicação de dados em sistemas distribuídos:I. Na replicação síncrona, toda gravação é considerada completa apenas após confirmação de todas as réplicas, garantindo forte consistência, mas prejudicando a latência da escrita.II. Na replicação assíncrona, a transação é confirmada assim que chega na réplica primária, sem esperar pelas demais, o que melhora o desempenho, mas pode levar a perdas de dados em caso de falhas.III. A replicação assíncrona elimina completamente o risco de inconsistência entre réplicas, já que as atualizações são aplicadas em momentos diferentes.IV. A replicação síncrona exige coordenação mais complexa, com estratégias como votações ou bloqueios distribuídos, tornando o protocolo de commit mais lento e custoso.Quais estão corretas?
  1. AApenas I e II.
  2. BApenas II e IV.
  3. CApenas III e IV.
  4. DApenas I, II e IV.
  5. EI, II, III e IV.
Revelar gabarito e comentário

GabaritoD — Apenas I, II e IV.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Replicação de dados em sistemas distribuídos

Gabarito: letra D (Apenas I, II e IV). A replicação síncrona exige confirmação de todas as réplicas antes de concluir a gravação, garantindo consistência forte, mas com maior latência (assertiva I correta). Já a replicação assíncrona confirma a transação na réplica primária sem esperar as demais, melhorando o desempenho, mas com risco de perda de dados (assertiva II correta). A assertiva III, no entanto, está incorreta, pois a replicação assíncrona não elimina o risco de inconsistência — pelo contrário, atualizações aplicadas em momentos diferentes podem gerar divergências entre réplicas. A assertiva IV está correta: a replicação síncrona exige coordenação complexa, como protocolos de commit em duas fases (votações, bloqueios), tornando o processo mais lento e custoso.

Item I — ✅ Correto

A replicação síncrona realmente espera a confirmação de todas as réplicas antes de considerar a gravação completa. Isso garante forte consistência, mas aumenta a latência da escrita.

Item II — ✅ Correto

Na replicação assíncrona, a transação é confirmada na réplica primária imediatamente, sem aguardar as demais. Isso melhora o desempenho, mas, em caso de falha da primária antes da propagação, pode haver perda de dados.

Item III — ❌ Incorreto

Afirmar que a replicação assíncrona elimina completamente o risco de inconsistência é falso. Como as atualizações são aplicadas em momentos diferentes, réplicas podem ficar dessincronizadas, gerando inconsistências. A palavra "completamente" invalida a assertiva.

Item IV — ✅ Correto

A replicação síncrona demanda coordenação mais elaborada, como o protocolo de commit em duas fases (2PC), que envolve votação e bloqueio de recursos, tornando o commit mais lento e custoso.

NÃO CAIA NESSA!

A assertiva III usa o termo "elimina completamente" para induzir o candidato a pensar que a replicação assíncrona é perfeita, quando na verdade ela é mais propensa a inconsistências. Cuidado com palavras absolutas como "completamente", "sempre" ou "nunca" — geralmente indicam uma armadilha.

Conclusão: Estão corretas as assertivas I, II e IV. Portanto, a alternativa correta é a letra D.

Link permanente: /questoes/qg475071