Questão de Banco de Dados — Banco de Dados — IMPARH 2025
Banco de Dados›Banco de Dados
Código
qg536043
Banca
IMPARH
Órgão
CGM de Fortaleza - CE
Ano
2025
Nível
Superior
Cargo
Auditor de Controle Interno - Área 2 (Ciências da Computação)
Considere uma aplicação do tipo rede social e que deve manter alta disponibilidade e baixo tempo de resposta acima de quaisquer outros requisitos, utilizando um banco de dados NoSQL. O modelo de consistência de dados normalmente utilizado para essa aplicação seria:
AACID.
Bconsistência serializável.
Cconsistência eventual.
Drestrição de integridade.
Revelar gabarito e comentário▾
GabaritoC — consistência eventual.
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”.
Consistência em bancos NoSQL para alta disponibilidade
Gabarito: letra C. Aplicações de rede social com requisitos de alta disponibilidade e baixo tempo de resposta tipicamente adotam o modelo de consistência eventual, que prioriza disponibilidade e tolerância a partições sobre a consistência imediata (teorema CAP). Bancos NoSQL frequentemente sacrificam garantias ACID para obter desempenho, e a consistência eventual é o modelo padrão em sistemas como Cassandra, DynamoDB, etc.
A banca testa o conhecimento sobre o teorema CAP e os modelos de consistência em bancos NoSQL. A consistência eventual permite que atualizações se propaguem assincronamente, garantindo que, eventualmente, todos os nós terão a versão mais recente dos dados.
Alternativa A — ❌ Incorreta
ACID (Atomicidade, Consistência, Isolamento, Durabilidade) é um conjunto de propriedades típico de bancos relacionais, que priorizam consistência forte e isolamento. Bancos NoSQL, especialmente os orientados a alta disponibilidade, abrem mão de algumas dessas garantias para obter escalabilidade e desempenho, não sendo o modelo de consistência mais adequado para o cenário descrito.
Alternativa B — ❌ Incorreta
A consistência serializável é o nível mais forte de isolamento em transações, garantindo que o resultado de uma execução concorrente seja equivalente a alguma execução serial das transações. Esse modelo é custoso em termos de desempenho e não é adotado por sistemas NoSQL que priorizam disponibilidade e baixa latência.
Alternativa C — ✅ Correta ⟵ GABARITO
A consistência eventual (do inglês eventual consistency) é o modelo de consistência fraca mais comum em bancos NoSQL distribuídos. Conforme mencionado no contexto, a maioria dos bancos NoSQL oferece esse conceito, em que as alterações se propagam para todos os nós posteriormente, permitindo alta disponibilidade e baixo tempo de resposta. É a escolha típica para aplicações como redes sociais, onde a disponibilidade é mais crítica que a consistência imediata.
Alternativa D — ❌ Incorreta
Restrição de integridade é um conceito genérico referente a regras que os dados devem satisfazer (ex.: chave primária, unicidade, integridade referencial). Não é um modelo de consistência e não trata do trade-off entre disponibilidade e consistência. Embora bancos NoSQL possam ter restrições, não é o modelo de consistência utilizado.
PEGA ESSA DICA!
Para memorizar: no teorema CAP (Consistency, Availability, Partition tolerance), sistemas NoSQL frequentemente optam por AP (disponibilidade e tolerância a partição) em detrimento da consistência forte, adotando a consistência eventual. Redes sociais, por exemplo, podem tolerar que um post não apareça instantaneamente para todos os seguidores, desde que o sistema fique sempre disponível.