Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2023

Banco de DadosSQL
Código
fg061594
Banca
FGV
Órgão
Câmara dos Deputados
Ano
2023
Nível
Superior
Cargo
Analista Legislativo - Informática Legislativa - Tarde
Uma das características da utilização de bancos de dados NoSQL é a escalabilidade horizontal, oferecida por meio da fragmentação entre servidores (nós). Nesse cenário de distribuição, contudo, é importante analisar os modelos de coerência (consistency) oferecidos em cada implementação.Assinale a premissa fundamental do nível de coerência forte em um cenário de particionamento de dados em um network.
  1. AToda operação de read recebe o valor mais recentemente gravado no network, ou um erro.
  2. BToda operação de read recebe o valor mais recentemente gravado no nó de origem da requisição.
  3. CToda operação de read recebe o valor mais recentemente gravado no nó central do network.
  4. DToda operação de write é disseminada para todos os nós do network.
  5. EToda operação de write é replicada no nó central do network.
Revelar gabarito e comentário

GabaritoA — Toda operação de read recebe o valor mais recentemente gravado no network, ou um erro.

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”.

Coerência forte em bancos NoSQL distribuídos

Gabarito: letra A. A premissa fundamental da coerência forte (strong consistency) em um cenário de particionamento de dados é que toda operação de leitura (read) deve retornar o valor mais recentemente gravado em todo o network, ou, se isso não for possível (por exemplo, devido a uma partição de rede), retornar um erro. Essa definição está alinhada com o conceito de linearizabilidade e com o Teorema CAP, que afirma que em um sistema distribuído não é possível garantir simultaneamente consistência forte, disponibilidade e tolerância a partições.

Alternativa

Descrição

Correta?

Motivo

A

Toda operação de read recebe o valor mais recentemente gravado no network, ou um erro.

✅ Sim

Descreve a garantia da coerência forte: leitura global mais recente ou erro, conforme linearizabilidade e Teorema CAP.

B

Toda operação de read recebe o valor mais recentemente gravado no nó de origem da requisição.

❌ Não

Não garante consistência global; o nó local pode estar desatualizado.

C

Toda operação de read recebe o valor mais recentemente gravado no nó central do network.

❌ Não

Viola escalabilidade horizontal e tolerância a partições; sistemas NoSQL usam consenso, não nó central.

D

Toda operação de write é disseminada para todos os nós do network.

❌ Não

Foca na propagação de escrita, não na garantia da leitura; replicação total não assegura consistência forte.

E

Toda operação de write é replicada no nó central do network.

❌ Não

Introduz ponto único de falha e não é compatível com escalabilidade horizontal.

Alternativa A — ✅ Correta ⟵ GABARITO

Descreve exatamente a garantia da coerência forte: a leitura sempre obtém o valor mais recente globalmente, e, caso o sistema não consiga assegurar isso (devido a latência ou partição), retorna um erro para não violar a consistência.

Alternativa B — ❌ Incorreta

"Valor mais recentemente gravado no nó de origem" não garante consistência global. Em um sistema distribuído, o nó que recebe a requisição pode não ter sido atualizado com a última escrita ocorrida em outro nó. A coerência forte exige que a leitura veja a versão mais recente em todo o network, não apenas localmente.

Alternativa C — ❌ Incorreta

A existência de um "nó central" viola o princípio de escalabilidade horizontal e de tolerância a partições. Sistemas NoSQL distribuídos não dependem de um único nó central para garantir coerência forte; utilizam protocolos de consenso como Paxos ou Raft.

Alternativa D — ❌ Incorreta

Disseminar toda escrita para todos os nós é uma técnica de replicação, mas não é a premissa da coerência forte. A coerência forte foca no que a leitura garante, não na forma como as escritas são propagadas. Além disso, a replicação total pode ser feita de forma assíncrona, o que não assegura consistência forte.

Alternativa E — ❌ Incorreta

Replicar escritas em um nó central reintroduz um ponto único de falha e não é compatível com a escalabilidade horizontal. A coerência forte em sistemas distribuídos não depende de centralização.

NÃO CAIA NESSA!

A banca troca a garantia da leitura (valor mais recente ou erro) por descrições de mecanismos de replicação. O candidato deve lembrar que a premissa da coerência forte está associada à operação de leitura, conforme definido no Teorema CAP e nos modelos de consistência.

Gabarito: letra A.

Link permanente: /questoes/fg061594