Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos Gerais de NoSQL — VUNESP 2023

Banco de DadosConceitos Gerais de NoSQL
Código
vu196943
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Ana ( )

Os bancos de dados NoSQL utilizam um modelo transacional mais flexível em relação ao modelo ACID (atomicidade, consistência, isolamento e durabilidade) tradicional. Esse modelo é conhecimento como BASE (Basically Available, Soft State e Eventually Consistent).

 

Assinale a alternativa que traz corretamente uma característica do modelo BASE e sua respectiva definição.

  1. AEventually Consistent: em algum momento do tempo, quando as atualizações pararem, todos os dados estarão consistentes.
  2. BSoft State: os dados são distribuídos em diversos nós para que o sistema nunca fique fora do ar.
  3. CBasically Available: a responsabilidade pela consistência dos dados é do desenvolvedor da aplicação.
  4. DEventually Consistent: o banco deve continuar a funcionar apesar de qualquer falha de comunicação entre nós.
  5. EBasically Available: todos os clientes devem ver o mesmo dado, sem quebra de consistência.
Revelar gabarito e comentário

GabaritoA — Eventually Consistent: em algum momento do tempo, quando as atualizações pararem, todos os dados estarão consistentes.

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

Modelo BASE em bancos de dados NoSQL

Gabarito: letra A. A alternativa A define corretamente a propriedade Eventually Consistent (consistência eventual): em algum momento, quando as atualizações cessarem, todos os dados estarão consistentes. As demais alternativas trocam as definições das propriedades do modelo BASE, confundindo os conceitos de Basically Available, Soft State e Eventually Consistent.

O modelo BASE é um conjunto de propriedades utilizado em bancos de dados NoSQL para relaxar as garantias ACID (Atomicidade, Consistência, Isolamento e Durabilidade) dos bancos relacionais, priorizando disponibilidade e desempenho em sistemas distribuídos. A sigla BASE significa Basically Available (Basicamente Disponível), Soft State (Estado Leve) e Eventually Consistent (Eventualmente Consistente). Cada uma dessas propriedades tem um significado específico, e é exatamente essa distinção que a questão explora.

Basically Available (BA) – garante que o sistema permaneça disponível, espalhando e replicando os dados nos nós do cluster, mesmo que isso signifique aceitar inconsistências temporárias. Não é sobre distribuir dados para nunca cair, mas sobre priorizar a disponibilidade em detrimento da consistência imediata.

Soft State (S) – devido à falta de consistência imediata, os valores dos dados podem mudar com o tempo, mesmo sem novas escritas. O modelo BASE rompe com a ideia de que o banco impõe consistência própria, delegando essa responsabilidade aos desenvolvedores da aplicação.

Eventually Consistent (E) – o sistema não impõe consistência imediata, mas garante que, se as atualizações pararem, todos os nós convergirão para o mesmo estado em algum momento futuro. Até lá, as leituras podem retornar dados desatualizados, mas o sistema continua operante.

A banca explora a confusão entre essas três propriedades, especialmente entre Basically Available e Eventually Consistent. A pegadinha clássica é atribuir a uma propriedade a definição de outra, como fazer Basically Available parecer consistência eventual ou vice-versa. Para acertar, é preciso memorizar o significado exato de cada letra da sigla BASE.

1Basically Available (BA)
Sistema permanece disponível
Dados replicados nos nós
Aceita inconsistência temporária
2Soft State (SS)
Valores mudam com o tempo
Sem consistência imediata
Responsabilidade do desenvolvedor
3Eventually Consistent (EC)
Sem consistência imediata
Convergência futura após atualizações
Leituras podem retornar dados desatualizados
Modelo BASE (NoSQL)
LEVELsoulevel.com.br
Modelo BASE (NoSQL): Basically Available (BA) (Sistema permanece disponível, Dados replicados nos nós, Aceita inconsistência temporária); Soft State (SS) (Valores mudam com o tempo, Sem consistência imediata, Responsabilidade do desenvolvedor); Eventually Consistent (EC) (Sem consistência imediata, Convergência futura após atualizações, Leituras podem retornar dados desatualizados)

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa A define corretamente Eventually Consistent: "em algum momento do tempo, quando as atualizações pararem, todos os dados estarão consistentes". Essa é a definição precisa da consistência eventual — o sistema não garante consistência imediata, mas garante que, cessadas as escritas, os nós convergirão para um estado consistente. É exatamente o que o modelo BASE propõe.

Alternativa B — ❌ Incorreta

A alternativa B atribui a Soft State a definição de "os dados são distribuídos em diversos nós para que o sistema nunca fique fora do ar". Isso é uma confusão com Basically Available, que trata da disponibilidade por replicação. Soft State refere-se à possibilidade de os valores dos dados mudarem com o tempo, devido à falta de consistência imediata, e não à distribuição para garantir disponibilidade.

Alternativa C — ❌ Incorreta

A alternativa C atribui a Basically Available a definição de "a responsabilidade pela consistência dos dados é do desenvolvedor da aplicação". Essa é a definição de Soft State, que delega a consistência aos desenvolvedores. Basically Available garante a disponibilidade dos dados, espalhando-os e replicando-os nos nós do cluster, não a responsabilidade pela consistência.

Alternativa D — ❌ Incorreta

A alternativa D atribui a Eventually Consistent a definição de "o banco deve continuar a funcionar apesar de qualquer falha de comunicação entre nós". Isso descreve a tolerância a partições, um conceito do teorema CAP, não a consistência eventual. Eventually Consistent trata da convergência dos dados após as atualizações, não da disponibilidade em caso de falhas de rede.

Alternativa E — ❌ Incorreta

A alternativa E atribui a Basically Available a definição de "todos os clientes devem ver o mesmo dado, sem quebra de consistência". Isso é o oposto do modelo BASE, que aceita inconsistências temporárias. Basically Available prioriza a disponibilidade, permitindo que leituras retornem dados desatualizados, e não garante que todos vejam o mesmo dado imediatamente.

NÃO CAIA NESSA!

A banca troca as definições entre as propriedades do modelo BASE. A alternativa B confunde Soft State com Basically Available; a C confunde Basically Available com Soft State; a D confunde Eventually Consistent com tolerância a partição; e a E inverte o sentido de Basically Available, que aceita inconsistência temporária. Memorize: BA = disponibilidade, SS = estado mutável, EC = convergência futura.

PEGA ESSA DICA!

Para fixar, associe cada letra a uma palavra-chave: Basically Available → disponibilidade; Soft State → estado mutável; Eventually Consistent → convergência futura. Na prova, leia a definição e pergunte: "isso fala de disponibilidade, de estado mutável ou de convergência?" — a resposta aponta a propriedade correta.

Gabarito: letra A

Link permanente: /questoes/vu196943