NoSQL: Adequação de Bancos NoSQL
Gabarito: letra A. Bancos NoSQL adotam o modelo BASE (Basically Available, Soft state, Eventually consistent), priorizando disponibilidade e desempenho em detrimento da consistência forte, que é típica de bancos relacionais (ACID). Por isso, são mais adequados para aplicativos onde desempenho e disponibilidade são mais críticos do que consistência imediata.
A banca cobra o entendimento do trade-off fundamental entre NoSQL e relacional. Enquanto bancos relacionais garantem propriedades ACID (Atomicidade, Consistência, Isolamento, Durabilidade), os NoSQL relaxam a consistência para ganhar escalabilidade e disponibilidade, conforme o teorema CAP.
Alternativa A — ✅ Correta ⟵ GABARITO
NoSQL prioriza disponibilidade e desempenho, mesmo que isso signifique consistência eventual. É exatamente o cenário descrito: aplicativos que toleram consistência fraca em troca de alta performance e disponibilidade.
Alternativa B — ❌ Incorreta
Aplicações com requisitos discretos e lógicos previsíveis geralmente se beneficiam da estrutura rígida de bancos relacionais, não da flexibilidade do NoSQL.
Alternativa C — ❌ Incorreta
Sistemas herdados (legados) são tipicamente relacionais e não são naturalmente adequados para migração para NoSQL apenas por serem legados. A adequação depende dos requisitos, não da idade.
Alternativa D — ❌ Incorreta
Consultas complexas e transações com várias linhas são pontos fortes dos bancos relacionais (joins, transações ACID). NoSQL tem suporte limitado para isso.
Alternativa E — ❌ Incorreta
Esquemas sincronizados entre aplicação e banco são característica de bancos relacionais (schema fixo). NoSQL é schemaless ou possui esquema flexível, dispensando sincronização rígida.
Gabarito: letra A.