Banco de Dados NoSQL: modelo chave-valor e consultas complexas
Gabarito: Errado. A afirmação está incorreta porque bancos de dados NoSQL do tipo chave-valor não possuem suporte nativo para consultas complexas. Eles são otimizados para operações simples de leitura/escrita por chave, sendo inadequados para consultas elaboradas como junções, agregações ou filtragens baseadas em conteúdo dos valores.
A questão aborda a adequação de diferentes modelos NoSQL a cenários específicos. No caso de rastreabilidade de alimentos, armazenar registros históricos detalhados de um produto — que tipicamente envolve consultas variadas sobre lotes, datas, fornecedores, etc. — exigiria um banco com capacidade de consultas complexas, o que é característica de bancos relacionais ou de modelos NoSQL orientados a documentos ou grafos, não do modelo chave-valor.
Características do modelo chave-valor
Conforme o conteúdo de apoio, o modelo chave-valor é "bem simples e permite a visualização do banco de dados como uma grande tabela hash". Cada chave mapeia para um único valor, e as operações são limitadas a buscar, inserir ou deletar por chave. Não há mecanismos nativos para consultar com base no conteúdo do valor, realizar junções ou agregações. Isso torna esse modelo eficiente para cache, sessões de usuário ou cenários de lookup rápido, mas ineficiente para consultas complexas.
Contrastando com outros modelos
Característica | Chave-valor | Relacional | Documento (ex.: MongoDB) |
|---|
Consultas complexas | Não suporta nativamente | Sim (SQL) | Sim (consultas baseadas em campos dos documentos) |
Estrutura de dados | Par chave-valor simples | Tabelas com esquema fixo | Documentos semiestruturados (JSON) |
Adequado para rastreabilidade detalhada | Não | Sim | Sim |
Erro da afirmação
A banca utiliza o argumento de "suporte nativo para consultas complexas" como justificativa para a superioridade do chave-valor, mas isso é exatamente o oposto da realidade. Bancos chave-valor carecem de linguagens de consulta avançadas, como destacado no conteúdo de apoio: "Muitos armazenamentos NoSQL comprometem a consistência... e a falta de capacidade de realizar junções ad-hoc entre tabelas". Portanto, a afirmação é falsa.
✅ Gabarito: Errado.