Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos Gerais de NoSQL — CESPE / CEBRASPE 2025

Banco de DadosConceitos Gerais de NoSQL
Código
ce417350
Banca
CESPE / CEBRASPE
Órgão
PF
Ano
2025
Cargo
PCF
No que se refere a NoSQL, julgue o item subsequente. A escalabilidade horizontal, uma característica comum em bancos de dados NoSQL, permite a distribuição de dados por múltiplos servidores.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

NoSQL – Escalabilidade Horizontal

Gabarito: Certo. A escalabilidade horizontal é, de fato, uma característica fundamental dos bancos de dados NoSQL, e ela consiste exatamente na distribuição de dados por múltiplos servidores (nós), permitindo o aumento da capacidade de armazenamento e processamento pela adição de novas máquinas ao cluster. Essa é a definição clássica de scale out, que contrasta com a escalabilidade vertical (scale up), baseada no aumento de recursos de uma única máquina.

A escalabilidade horizontal é um dos pilares que diferenciam os bancos NoSQL dos bancos relacionais tradicionais. Enquanto estes últimos, em geral, escalam verticalmente (adicionando mais CPU, memória e disco a um único servidor), os bancos NoSQL foram projetados para operar em ambientes distribuídos, onde os dados são particionados e replicados entre diversos nós. Essa arquitetura é o que permite que sistemas NoSQL lidem com volumes massivos de dados (Big Data) e altas taxas de requisições, pois a carga de trabalho é distribuída entre as máquinas.

A razão de ser dessa característica está na necessidade de alta disponibilidade e escalabilidade que motivou o surgimento do NoSQL. Com o crescimento exponencial dos dados gerados por aplicações web, os bancos relacionais encontraram limites de desempenho e flexibilidade. A escalabilidade horizontal surge como resposta: em vez de investir em hardware mais potente (caro e com limites físicos), adicionam-se mais servidores, que trabalham em conjunto. Isso também está relacionado ao teorema CAP, que rege os sistemas distribuídos: ao distribuir dados, o sistema precisa lidar com a consistência eventual e a tolerância a partições, priorizando a disponibilidade.

Na prática, a escalabilidade horizontal se manifesta de várias formas. O particionamento de dados (sharding) divide o banco em partes menores, distribuídas entre os nós. A replicação, por sua vez, mantém cópias dos dados em diferentes servidores, garantindo redundância e disponibilidade. Técnicas como map/reduce e consistent hashing são utilizadas para gerenciar o processamento e a distribuição dos dados nesse ambiente. Um exemplo concreto: um banco MongoDB pode começar com um único servidor e, à medida que a demanda cresce, novos servidores são adicionados ao cluster, e os dados são automaticamente redistribuídos entre eles, sem interrupção do serviço.

A distinção que importa aqui é entre escalabilidade horizontal e vertical. A horizontal (também chamada de scale out) é a adição de mais máquinas, enquanto a vertical (scale up) é o aumento dos recursos de uma máquina existente. Embora o NoSQL seja conhecido por sua escalabilidade horizontal, é importante notar que ele também pode aceitar escalabilidade vertical, como reforça o material de apoio: "NoSQL permite expansão adicional de servidores, facilitando o gerenciamento de grandes volumes de dados. Mas também aceita escalabilidade vertical." A pegadinha que a banca poderia explorar seria afirmar que o NoSQL aceita escalabilidade horizontal, o que não é verdade.

Guarde a definição de escalabilidade horizontal como o aumento do número de máquinas para armazenamento e processamento de dados — é exatamente esse o conceito que a assertiva descreve, e é nele que a questão se resolve.

Escalabilidade
  • 1Horizontal (scale out)
    • Adiciona máquinas ao cluster
    • Distribui dados entre servidores
    • Particionamento (sharding)
    • Replicação
  • 2Vertical (scale up)
    • Aumenta recursos de uma máquina
    • CPU, memória, disco
LEVEL · soulevel.com.br

Alternativa C — ✅ Certo ⟵ GABARITO

A assertiva está correta porque descreve com precisão o conceito de escalabilidade horizontal no contexto NoSQL. O material de apoio define essa característica como o "aumento no número de máquinas disponíveis para o armazenamento e processamento de dados", o que corresponde exatamente à "distribuição de dados por múltiplos servidores" mencionada no enunciado. Essa é a essência do scale out: em vez de fortalecer uma única máquina, distribui-se a carga entre várias, permitindo crescimento praticamente ilimitado e alta disponibilidade. A afirmativa não contém nenhum erro conceitual ou de terminologia.

Alternativa E — ❌ Incorreta

A alternativa está incorreta porque nega uma característica fundamental e amplamente reconhecida dos bancos NoSQL. A escalabilidade horizontal é um dos principais motivos da adoção do NoSQL, sendo citada em qualquer material introdutório sobre o tema. O erro aqui é de negação: a assertiva original está correta, e esta alternativa a contradiz sem apresentar qualquer fundamento válido. Não há como defender que a escalabilidade horizontal não seja uma característica comum dos bancos NoSQL, pois ela é justamente uma de suas marcas distintivas em relação aos bancos relacionais.

Gabarito: letra C — a assertiva está Certa.

Link permanente: /questoes/ce417350