Questão de Banco de Dados — Conceitos Gerais de NoSQL — VUNESP 2023
Banco de Dados›Conceitos 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.
AEventually Consistent: em algum momento do tempo, quando as atualizações pararem, todos os dados estarão consistentes.
BSoft State: os dados são distribuídos em diversos nós para que o sistema nunca fique fora do ar.
CBasically Available: a responsabilidade pela consistência dos dados é do desenvolvedor da aplicação.
DEventually Consistent: o banco deve continuar a funcionar apesar de qualquer falha de comunicação entre nós.
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.
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.