Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — FUNDATEC 2023

Banco de DadosBanco de Dados
Código
qq896950
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Suporte de Banco de Dados
Assinale a alternativa que indica corretamente uma técnica comum usada na replicação de banco de dados para garantir a atomicidade em transações, para haver consistência entre réplicas.
  1. AProtocolo de confirmação em duas fases.
  2. BValidação de chave primária.
  3. CCompressão de dados.
  4. DEscrita de registros de log.
  5. EBalanceamento de carga.
Revelar gabarito e comentário

GabaritoA — Protocolo de confirmação em duas fases.

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 Banco de Dados - Atomicidade entre Réplicas

Gabarito: letra A. O protocolo de confirmação em duas fases (two-phase commit) é a técnica clássica usada em replicação de bancos de dados distribuídos para garantir a atomicidade de transações, assegurando que todas as réplicas confirmem ou abortem a transação de forma coordenada, mantendo a consistência.

A banca testa o conhecimento sobre as propriedades ACID no contexto de replicação. A atomicidade em um ambiente distribuído exige um mecanismo de coordenação entre os nós, e o protocolo de duas fases é a solução padrão. As demais alternativas são distratores comuns: algumas ligadas a outras propriedades (durabilidade) ou a conceitos não relacionados.

Alternativa A — ✅ Correta ⟵ GABARITO

O protocolo de confirmação em duas fases (2PC) envolve um coordenador que gerencia duas etapas: na primeira, cada réplica vota 'preparado' ou 'aborta'; na segunda, o coordenador decide confirmar ou abortar globalmente. Isso garante que a transação seja atômica em todo o sistema replicado.

Alternativa B — ❌ Incorreta

Validação de chave primária é uma regra de integridade para evitar duplicatas, mas não tem relação com atomicidade entre réplicas. Ela atua na consistência local, não na coordenação distribuída.

Alternativa C — ❌ Incorreta

Compressão de dados reduz o tamanho das informações armazenadas ou transmitidas, sem impacto na atomicidade transacional.

Alternativa D — ❌ Incorreta

Escrita de registros de log (write-ahead log) é essencial para garantir durabilidade e recuperação, mas não é o mecanismo usado para garantir atomicidade entre réplicas. Ela registra mudanças para persistência, não coordena a decisão global.

Alternativa E — ❌ Incorreta

Balanceamento de carga distribui requisições entre servidores, mas não assegura atomicidade transacional. É uma técnica de desempenho e disponibilidade.

NÃO CAIA NESSA!

A banca explora a confusão entre atomicidade e durabilidade. A alternativa D (log) atrai quem pensa em 'garantir que a transação persista', mas a questão fala em atomicidade entre réplicas, que exige coordenação, não persistência. Two-phase commit é o nome da técnica.

PEGA ESSA DICA!

Ao estudar replicação e transações distribuídas, foque nos protocolos de coordenação (2PC, 3PC, consenso). Grave que atomicidade distribuída = acordo entre os participantes (todos fazem a mesma coisa). Durabilidade = registro em log.

Gabarito: letra A.

Link permanente: /questoes/qq896950