Analista Legislativo - Informática Legislativa - Tarde
No contexto de bancos de dados NoSQL, sobre o uso de índices analise as afirmativas a seguir.I. O suporte a índices secundários é frequente nas implementações NoSQL mais amplamente usadas, como, por exemplo, MongoBD.II. Índices implementados em tabelas hash em bancos dados NoSQL permitem consultas por intervalos (range) com complexidade O(1).III. Em contraste aos bancos relacionais, árvores B constituem o tipo de índice mais utilizado em bancos NoSQL.Está correto o que se afirma em
AI, apenas.
BI e II, apenas.
CI e III, apenas.
DII e III, apenas.
EI, II e III.
Revelar gabarito e comentário▾
GabaritoA — I, apenas.
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”.
Índices em bancos NoSQL
Gabarito: letra A. Apenas a afirmativa I está correta: bancos NoSQL como MongoDB suportam índices secundários. A afirmativa II é falsa porque índices hash são ineficientes para consultas por intervalo (range); e a III é falsa porque árvores B também são comuns em bancos relacionais, não sendo um contraste exclusivo dos NoSQL.
Análise das afirmativas
I. O suporte a índices secundários é frequente nas implementações NoSQL mais amplamente usadas, como, por exemplo, MongoBD. ✅ Correta. MongoDB, assim como outros bancos NoSQL (Cassandra, Couchbase), oferece índices secundários para acelerar consultas que não utilizam a chave primária. Isso é uma funcionalidade comum e amplamente documentada.
II. Índices implementados em tabelas hash em bancos dados NoSQL permitem consultas por intervalos (range) com complexidade O(1). ❌ Incorreta. A estrutura de tabela hash é otimizada para buscas exatas (ponto), com complexidade O(1) média para essas operações. Para consultas por intervalo (range), que exigem ordenação, a estrutura adequada é uma árvore balanceada (B-tree, B+tree), que oferece complexidade O(log n). Portanto, a afirmação é falsa.
III. Em contraste aos bancos relacionais, árvores B constituem o tipo de índice mais utilizado em bancos NoSQL. ❌ Incorreta. Árvores B são amplamente utilizadas tanto em bancos relacionais (ex.: MySQL InnoDB, PostgreSQL) quanto em alguns bancos NoSQL (ex.: MongoDB usa B-trees para índices). A afirmação cria um falso contraste: não é verdade que árvores B sejam "mais utilizadas" em NoSQL do que em relacionais; na verdade, em ambos os universos há diversas estruturas de índice (hash, B-tree, LSM-tree, etc.), e a escolha depende do modelo de dados e casos de uso. Muitos bancos NoSQL, especialmente chave-valor, usam tabelas hash ou LSM-trees.
Conclusão
Portanto, apenas a afirmativa I está correta, correspondendo à alternativa A.
NÃO CAIA NESSA!
A banca explora a confusão entre índices hash e consultas por intervalo. Lembre-se: hash é para busca exata (O(1)); range exige árvore balanceada (O(log n)). Não caia nessa troca!