Questão de Banco de Dados — Conceitos Gerais de NoSQL — CESPE / CEBRASPE 2025
- Código
- ce417350
- Banca
- CESPE / CEBRASPE
- Órgão
- PF
- Ano
- 2025
- Cargo
- PCF
- CCerto
- EErrado
GabaritoC — Certo
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 só 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.
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.
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