Questão de Banco de Dados — Tópicos Mesclados de Outros Tipos e Modelos de Banco de Dados — CESPE / CEBRASPE 2024
- Código
- ce403641
- Banca
- CESPE / CEBRASPE
- Órgão
- TCE AC
- Ano
- 2024
- Cargo
- ATI ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo. A afirmação está correta porque os armazenamentos de pares chave-valor são, de fato, os menos adequados para sistemas que precisam consultar dados em diferentes armazenamentos desse tipo, uma vez que esse modelo oferece apenas operações de leitura simples, sem suporte a consultas complexas ou relacionamentos entre objetos.
O modelo chave-valor (key-value) é um dos quatro tipos principais de bancos de dados NoSQL, ao lado dos modelos orientado a documentos, orientado a colunas e orientado a grafos. Sua estrutura é extremamente simples: cada dado é armazenado como um par composto por uma chave única (que funciona como identificador e índice) e um valor associado, que pode ser qualquer coisa — texto, imagem, vídeo, etc. Essa simplicidade é justamente o que garante seu alto desempenho e escalabilidade horizontal, tornando-o ideal para aplicações com grande volume de dados e alta taxa de leitura/gravação.
No entanto, essa mesma simplicidade é sua principal limitação. O modelo chave-valor não suporta consultas complexas, junções (joins) ou relacionamentos entre objetos. As operações são restritas a leituras e escritas baseadas na chave, sem a possibilidade de consultar dados por outros atributos ou de forma agregada. Portanto, quando um sistema precisa consultar dados em diferentes armazenamentos chave-valor, ele enfrentaria dificuldades para combinar ou relacionar informações entre eles, pois não há mecanismos nativos para isso. Essa é a razão pela qual o modelo é considerado o menos adequado para esse cenário.
Para entender melhor, imagine um sistema de e-commerce que precise consultar o carrinho de compras de um usuário (armazenado em um banco chave-valor) e, ao mesmo tempo, o histórico de pedidos (armazenado em outro banco chave-valor). Para relacionar essas informações, o sistema precisaria buscar os dados em cada armazenamento separadamente e fazer a junção manualmente na aplicação, o que é ineficiente e complexo. Modelos como o relacional ou o orientado a grafos seriam mais adequados para esse tipo de consulta, pois oferecem suporte nativo a relacionamentos e consultas complexas.
A pegadinha desta questão está em inverter a lógica: o candidato pode pensar que, por serem simples e rápidos, os bancos chave-valor seriam adequados para qualquer cenário. No entanto, a simplicidade que os torna rápidos é a mesma que os torna inadequados para consultas que exigem relacionamentos entre dados. A banca explora exatamente essa confusão entre desempenho e capacidade de consulta.
Guarde essa distinção: bancos chave-valor são excelentes para acesso rápido por chave, mas péssimos para consultas complexas ou relacionamentos entre dados. É exatamente nesse ponto que a questão se apoia.
A afirmação está correta. O modelo chave-valor é o menos adequado para sistemas que precisam consultar dados em diferentes armazenamentos desse tipo, pois não oferece suporte a consultas complexas ou relacionamentos entre objetos. As operações são limitadas a leituras e escritas baseadas na chave, sem mecanismos nativos para combinar ou relacionar dados entre diferentes armazenamentos. Essa limitação é inerente ao modelo, que prioriza simplicidade e desempenho em detrimento da capacidade de consulta.
Para questões sobre NoSQL, lembre-se da regra: chave-valor = simples e rápido, mas sem consultas complexas; documentos = flexível e sem esquema; colunas = otimizado para leitura e escalável; grafos = ideal para relacionamentos. Essa distinção é a chave para acertar questões que comparam os modelos.
Gabarito: Certo
Link permanente: /questoes/ce403641