Questões de NoSQL: modelos, SGBDs e soluções para Big Data
Fluência em Dados, 29 questões com gabarito comentado
MongoDB é um banco NoSQL orientado a:
- A)
grafos
- B)
documentos
- C)
colunas
- D)
objetos relacionais
- E)
arquivos sequenciais
Revelar gabarito
Gabarito: letra B
O MongoDB é banco NoSQL orientado a documentos, armazenados em estrutura semelhante a JSON. A alternativa "colunas" é a mais tentadora, mas bancos de família de colunas, como o Cassandra, organizam os dados de outra forma, e o MongoDB não adota esse modelo.
- A)
O modelo NoSQL mais indicado para representar redes de relacionamentos complexos é o de:
- A)
chave-valor
- B)
documento
- C)
família de colunas
- D)
tabela relacional
- E)
grafo
Revelar gabarito
Gabarito: letra E
O modelo de grafos é o mais indicado para redes de relacionamentos complexos, pois representa nós e arestas diretamente; um exemplo é o Neo4j. A alternativa "chave-valor" é a armadilha, pois o modelo chave-valor privilegia acesso direto por chave, sem navegar por vínculos.
- A)
Segundo o teorema CAP, durante uma partição de rede o sistema distribuído deve optar entre:
- A)
consistência e disponibilidade
- B)
atomicidade e durabilidade
- C)
volume e velocidade
- D)
chave e valor
- E)
leitura e escrita
Revelar gabarito
Gabarito: letra A
O teorema CAP considera o cenário de partição de rede, em que o sistema distribuído precisa optar entre consistência e disponibilidade. A alternativa "atomicidade e durabilidade" é a armadilha, pois atomicidade e durabilidade são propriedades ACID, que não compõem a escolha do teorema CAP.
- A)
Consistência eventual significa que:
- A)
cada transação é sempre isolada
- B)
as leituras nunca retornam dados
- C)
depois de uma atualização, as réplicas convergem com o tempo
- D)
o sistema aceita um único usuário
- E)
os dados são apagados periodicamente
Revelar gabarito
Gabarito: letra C
Consistência eventual, característica do modelo BASE, significa que as réplicas convergem com o tempo depois de uma atualização, sem exigir leitura idêntica de imediato. A alternativa "cada transação é sempre isolada" é a mais tentadora, mas o isolamento de cada transação é propriedade do modelo ACID.
- A)
Sobre soluções para Big Data, é correto afirmar que:
- A)
HDFS é linguagem de consulta relacional
- B)
Kafka é banco de grafos
- C)
MapReduce processa sempre em memória
- D)
Spark realiza processamento em memória
- E)
data lake aceita apenas dados tabulares
Revelar gabarito
Gabarito: letra D
O Spark realiza processamento em memória, o que o torna mais rápido em muitas cargas iterativas. A alternativa "MapReduce processa sempre em memória" é a armadilha, pois o MapReduce é voltado a processamento em lote com disco; o data lake também aceita dados variados, e não apenas tabulares.
- A)
Redis é tipicamente empregado como banco:
- A)
chave-valor em memória
- B)
de grafos
- C)
relacional puro
- D)
de arquivos em fita
- E)
de documentos XML nativos
Revelar gabarito
Gabarito: letra A
O Redis é tipicamente empregado como banco chave-valor em memória e muito usado como cache. A alternativa "de documentos XML nativos" é a mais tentadora entre os modelos de documentos, mas ele não armazena nativamente documentos XML, e a alternativa "de grafos" descreve bancos de grafos.
- A)
Cassandra é classificado como banco:
- A)
de grafos
- B)
de família de colunas
- C)
de documentos
- D)
de arquivos sequenciais
- E)
de séries em papel
Revelar gabarito
Gabarito: letra B
O Cassandra é banco de família de colunas, voltado a alta disponibilidade e escala. A alternativa "de documentos" é a armadilha, pois o modelo de documentos é o do MongoDB, enquanto o de grafos é o adotado pelo banco Neo4j.
- A)
O atributo ACID que assegura que uma transação ocorre por inteiro ou não ocorre é a:
- A)
isolamento
- B)
consistência
- C)
atomicidade
- D)
durabilidade
- E)
disponibilidade
Revelar gabarito
Gabarito: letra C
A atomicidade assegura que a transação ocorra por inteiro ou não ocorra, regra do tudo ou nada. A alternativa "consistência" é a armadilha, pois a consistência garante que a transação leve o banco de um estado válido para outro, respeitando as regras definidas.
- A)
A escalabilidade horizontal consiste em:
- A)
aumentar a memória de um único servidor
- B)
reduzir réplicas
- C)
reescrever o sistema em outra linguagem
- D)
acrescentar mais servidores ao conjunto
- E)
apagar índices
Revelar gabarito
Gabarito: letra D
A escalabilidade horizontal consiste em acrescentar mais servidores ao conjunto. A alternativa "aumentar a memória de um único servidor" é a armadilha, pois aumentar a memória de um único servidor é escalabilidade vertical, que amplia a capacidade de uma só máquina, sem aumentar o número de nós.
- A)
A divisão de dados entre vários nós é chamada de:
- A)
normalização
- B)
tokenização
- C)
commit
- D)
rollback
- E)
fragmentação (sharding)
Revelar gabarito
Gabarito: letra E
A fragmentação (sharding) é a divisão de dados entre vários nós, distribuindo carga e volume. A alternativa "normalização" é a armadilha, pois a normalização organiza tabelas para reduzir redundância, sem repartir os dados entre máquinas diferentes de um mesmo conjunto.
- A)
A replicação de dados entre nós visa principalmente:
- A)
aumentar disponibilidade e tolerância a falhas
- B)
impedir consultas
- C)
alterar o idioma dos dados
- D)
eliminar o uso de chaves
- E)
reduzir o número de colunas
Revelar gabarito
Gabarito: letra A
A replicação mantém cópias de dados em outros nós e visa aumentar a disponibilidade e a tolerância a falhas. A alternativa "impedir consultas" é a mais tentadora entre as respostas restritivas, mas a replicação não impede consultas, podendo até distribuir a leitura.
- A)
O HDFS é:
- A)
um banco de grafos
- B)
um sistema de arquivos distribuído do ecossistema Hadoop
- C)
uma linguagem de marcação
- D)
um protocolo de e-mail
- E)
um tipo de planilha
Revelar gabarito
Gabarito: letra B
O HDFS, ou Hadoop Distributed File System, é o sistema de arquivos distribuído do ecossistema Hadoop. A alternativa "uma linguagem de marcação" é a mais tentadora pela sigla que lembra linguagens de marcação, mas o HDFS armazena arquivos em vários nós, sem marcar textos.
- A)
O Apache Kafka é utilizado principalmente para:
- A)
editar textos
- B)
criar relatórios fiscais
- C)
transportar fluxos de eventos
- D)
desenhar diagramas
- E)
gerenciar impressoras
Revelar gabarito
Gabarito: letra C
O Apache Kafka é plataforma de streaming usada principalmente para transportar fluxos de eventos entre sistemas. A alternativa "criar relatórios fiscais" é a mais tentadora pelo contexto da carreira, mas a elaboração de relatórios fiscais não é função dessa plataforma de eventos.
- A)
Para indicar o caminho mais curto entre pessoas em uma rede de vínculos societários, o modelo mais natural é o de:
- A)
chave-valor
- B)
colunas
- C)
documento
- D)
grafo
- E)
arquivo sequencial
Revelar gabarito
Gabarito: letra D
O modelo de grafos é o mais natural para o caminho mais curto entre pessoas, pois consultas de relacionamento são seu ponto forte. A alternativa "chave-valor" é a armadilha, pois chave-valor acessa registros diretamente pela chave, sem percorrer vínculos societários.
- A)
Sobre o teorema CAP e o modelo BASE, é correto afirmar que:
- A)
BASE exige consistência forte em toda leitura
- B)
CAP se aplica apenas a planilhas
- C)
sem partição de rede, nenhum sistema responde
- D)
ACID e BASE são sinônimos
- E)
consistência eventual admite divergência temporária entre réplicas
Revelar gabarito
Gabarito: letra E
A consistência eventual admite divergência temporária entre réplicas, que convergem com o tempo. A alternativa "BASE exige consistência forte em toda leitura" é a armadilha, pois a consistência forte em toda leitura contraria o modelo BASE; a alternativa "ACID e BASE são sinônimos" iguala dois modelos que têm garantias diferentes.
- A)
A característica que distingue a maioria dos bancos de documentos é:
- A)
documentos com estrutura flexível
- B)
uso exclusivo de grafos
- C)
proibição de consulta
- D)
necessidade de tabelas fixas
- E)
apenas valores numéricos
Revelar gabarito
Gabarito: letra A
A maioria dos bancos de documentos distingue-se por documentos com estrutura flexível, sem esquema rígido. A alternativa "necessidade de tabelas fixas" é a armadilha, pois a necessidade de tabelas fixas é característica dos bancos relacionais, que exigem esquema definido antes da gravação dos dados.
- A)
Em banco de família de colunas, as linhas:
- A)
têm obrigatoriamente as mesmas colunas
- B)
são identificadas por chave e podem ter colunas diferentes
- C)
não existem
- D)
são arquivos de imagem
- E)
ficam em planilhas
Revelar gabarito
Gabarito: letra B
No banco de família de colunas, modelo wide-column, as linhas são identificadas por chave e podem ter colunas diferentes. A alternativa "têm obrigatoriamente as mesmas colunas" é a armadilha, pois a obrigatoriedade das mesmas colunas em cada linha é típica de tabelas relacionais tradicionais.
- A)
Em grafos, os relacionamentos são representados por:
- A)
tabelas de fatos
- B)
chaves em planilha
- C)
arestas
- D)
documentos XML
- E)
colunas vazias
Revelar gabarito
Gabarito: letra C
Em grafos, os relacionamentos são representados por arestas, e as entidades são representadas por nós. A alternativa "tabelas de fatos" é a mais tentadora entre os termos de dados, mas as tabelas de fatos pertencem à modelagem dimensional, própria de data warehouses.
- A)
A linguagem de consulta tradicionalmente associada ao Neo4j é:
- A)
HTML
- B)
COBOL
- C)
CSS
- D)
Cypher
- E)
Assembly
Revelar gabarito
Gabarito: letra D
A linguagem de consulta tradicionalmente associada ao Neo4j é a Cypher, linguagem declarativa de grafos. As demais alternativas são linguagens de outras finalidades, e a alternativa "COBOL" é a mais tentadora apenas por ser linguagem de programação conhecida em sistemas antigos.
- A)
HBase é banco de dados NoSQL:
- A)
de grafos
- B)
de documentos
- C)
relacional clássico
- D)
exclusivamente chave-valor em memória
- E)
de família de colunas, no ecossistema Hadoop
Revelar gabarito
Gabarito: letra E
O HBase é banco NoSQL de família de colunas, executado sobre o HDFS no ecossistema Hadoop. A alternativa "exclusivamente chave-valor em memória" é a armadilha, pois a associação exclusiva com chave-valor em memória corresponde melhor ao Redis, e não ao modelo de colunas do HBase.
- A)
Uma limitação comum de vários bancos NoSQL, em comparação com relacionais, é:
- A)
suporte mais limitado a junções complexas
- B)
impossibilidade de armazenar dados
- C)
exigência de esquema fixo em toda coleção
- D)
impossibilidade de distribuição
- E)
ausência de leitura
Revelar gabarito
Gabarito: letra A
Uma limitação comum de vários bancos NoSQL é o suporte mais limitado a junções complexas, pois muitos priorizam escala e flexibilidade. A alternativa "exigência de esquema fixo em toda coleção" é a armadilha, pois o esquema fixo é justamente o que muitos bancos NoSQL evitam adotar.
- A)
O atributo ACID que garante a permanência de uma transação confirmada é a:
- A)
atomicidade
- B)
durabilidade
- C)
disponibilidade
- D)
isolamento
- E)
tolerância
Revelar gabarito
Gabarito: letra B
A durabilidade garante a permanência da transação confirmada, que sobrevive a falhas depois do commit. A alternativa "atomicidade" é a armadilha, pois a atomicidade trata da regra do tudo ou nada; já a alternativa "disponibilidade", não integra as propriedades ACID.
- A)
A sigla CAP corresponde a:
- A)
custo, acesso e produto
- B)
cache, API e partição
- C)
consistência, disponibilidade e tolerância a partição
- D)
coluna, arquivo e pasta
- E)
confidencialidade, autenticidade e privacidade
Revelar gabarito
Gabarito: letra C
A sigla CAP corresponde a Consistency, Availability e Partition tolerance, ou seja, consistência, disponibilidade e tolerância a partição. A alternativa "confidencialidade, autenticidade e privacidade" é a armadilha, pois traz termos de segurança da informação, que não compõem o teorema CAP dos sistemas distribuídos.
- A)
Para cache de sessões de usuário com leituras muito rápidas por identificador, a opção mais natural é banco:
- A)
de grafos
- B)
orientado a colunas para analytics
- C)
de arquivos em fita
- D)
chave-valor
- E)
de planilhas
Revelar gabarito
Gabarito: letra D
Para cache de sessões com leituras muito rápidas por identificador, a opção mais natural é o banco chave-valor, com busca direta por chave. A alternativa "orientado a colunas para analytics" é a armadilha, pois bancos colunares para analytics são voltados a consultas agregadas sobre grandes volumes.
- A)
Para catálogo de produtos com atributos muito diferentes entre si, a opção mais natural é banco:
- A)
de grafos
- B)
chave-valor sem estrutura de valor
- C)
relacional sem colunas
- D)
em fita
- E)
de documentos
Revelar gabarito
Gabarito: letra E
Para catálogo com atributos muito diferentes entre si, a opção mais natural é o banco de documentos, com esquema flexível por documento. A alternativa "chave-valor sem estrutura de valor" é a mais tentadora, mas o chave-valor sem estrutura não facilita consultas pelos atributos do produto.
- A)
Spark difere do MapReduce tradicional principalmente por:
- A)
usar processamento em memória
- B)
não processar dados
- C)
só funcionar em planilhas
- D)
não ser distribuído
- E)
exigir fitas
Revelar gabarito
Gabarito: letra A
O Spark difere do MapReduce tradicional principalmente pelo processamento em memória, que reduz o acesso a disco em cálculos iterativos. A alternativa "não ser distribuído" é a armadilha, pois o Spark é distribuído, assim como o MapReduce, característica que não os diferencia.
- A)
O ecossistema Hadoop tem como componente para gerenciamento de recursos o:
- A)
CSS
- B)
YARN
- C)
SMTP
- D)
BIOS
- E)
HTTP
Revelar gabarito
Gabarito: letra B
O YARN, ou Yet Another Resource Negotiator, é o componente do ecossistema Hadoop para gerenciamento de recursos. As demais alternativas são siglas de outras tecnologias, e a alternativa "BIOS" é a mais tentadora apenas por designar firmware que gerencia o hardware da máquina.
- A)
O formato típico de armazenamento de MongoDB é o:
- A)
PDF
- B)
BSON
- C)
PNG
- D)
WAV
- E)
ISO
Revelar gabarito
Gabarito: letra B
O formato típico de armazenamento do MongoDB é o BSON, ou Binary JSON, representação binária de documentos. As demais alternativas são formatos de arquivo de outra natureza, e a alternativa "ISO" é a mais tentadora apenas por designar um formato de imagem de disco.
- A)
Em banco chave-valor, a consulta típica é feita por:
- A)
junção entre muitas tabelas
- B)
drill-down
- C)
chave
- D)
análise sintática de imagem
- E)
SQL analítico complexo
Revelar gabarito
Gabarito: letra C
Em banco chave-valor, a consulta típica é feita por chave, com acesso direto ao valor associado. A alternativa "junção entre muitas tabelas" é a armadilha, pois a junção entre muitas tabelas é típica do modelo relacional e não é o ponto forte do modelo chave-valor.
- A)