Questão de Banco de Dados — Big Data — Quadrix 2025
- Código
- qg601704
- Banca
- Quadrix
- Órgão
- CRP - SP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Especialista em Gestão - Tecnologia da Informação e Comunicação
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: ERRADO (letra E). Embora o modelo chave-valor, como o Redis, armazene dados em pares chave-valor e tenha consultas primariamente baseadas na chave, é possível realizar buscas por valores e padrões complexos em muitos desses bancos, inclusive no Redis (com comandos como SCAN, KEYS e estruturas como conjuntos e listas). A afirmação de que "não é possível" é categórica demais e, portanto, incorreta.
O modelo chave-valor é um dos quatro grandes modelos NoSQL, ao lado do orientado a documentos, orientado a colunas e orientado a grafos. Ele funciona como uma grande tabela hash: cada chave está associada a um único valor, e as operações básicas são get e set, que acessam e armazenam dados pela chave. Essa simplicidade torna o acesso extremamente rápido e escalável horizontalmente, mas historicamente limita consultas complexas, como junções (joins) entre diferentes conjuntos de dados.
Contudo, a evolução dos bancos chave-valor, especialmente o Redis, ampliou suas capacidades. O Redis não é apenas um cache simples: ele oferece estruturas de dados ricas (listas, conjuntos, hashes, sorted sets), comandos de varredura como SCAN e KEYS, e até módulos de busca full-text (RediSearch) e consultas JSON. Portanto, embora a consulta primária seja por chave, é possível realizar buscas por valores e padrões, ainda que com menos flexibilidade que os bancos relacionais.
A pegadinha da questão está na palavra "não é possível". A banca explora a generalização indevida: o candidato que conhece a limitação histórica do modelo chave-valor pode aceitar a afirmação como verdadeira, sem considerar as capacidades modernas do Redis. É importante distinguir entre a limitação inerente do modelo (consultas complexas não são o foco) e a impossibilidade absoluta (que não existe na prática).
A banca troca a limitação relativa do modelo chave-valor por uma impossibilidade absoluta. O candidato que sabe que consultas complexas não são o forte desse modelo pode aceitar a afirmação, mas o Redis, especificamente, oferece comandos como SCAN e KEYS para buscar por padrões, além de estruturas como conjuntos e listas que permitem consultas mais elaboradas. Fique atento a palavras categóricas como "não é possível" — elas costumam sinalizar uma generalização indevida.
A afirmação de que "não é possível realizar buscas por valores ou padrões complexos" em bancos chave-valor como o Redis é falsa. O Redis, embora seja primariamente um banco chave-valor, oferece recursos que permitem buscas por valores e padrões:
Comandos de varredura: SCAN e KEYS permitem iterar sobre chaves e encontrar aquelas que correspondem a um padrão (ex.: KEYS user:*).
Estruturas de dados ricas: listas, conjuntos, hashes e sorted sets permitem consultas mais elaboradas, como interseções e uniões de conjuntos.
Módulos avançados: RediSearch permite busca full-text, e o módulo JSON permite consultas em documentos JSON armazenados como valores.
Portanto, a limitação não é absoluta. O modelo chave-valor tem consultas primariamente baseadas na chave, mas isso não impede buscas por valores ou padrões em implementações modernas como o Redis.
A alternativa E está correta porque a afirmação do enunciado é falsa. O erro está na palavra "não é possível", que generaliza indevidamente uma limitação relativa. O Redis, como banco chave-valor, permite buscas por valores e padrões por meio de comandos como SCAN e KEYS, além de estruturas de dados que suportam consultas mais complexas. A banca explora a confusão entre a limitação histórica do modelo e a impossibilidade absoluta, que não existe na prática.
Gabarito: letra E
Link permanente: /questoes/qg601704