Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Paralelos e Distribuídos — FGV 2025

Banco de DadosBanco de Dados Paralelos e Distribuídos
Código
fg114836
Banca
FGV
Órgão
MPE-RJ
Ano
2025
Nível
Superior
Cargo
Analista do Ministério Público - Área Administrativa - Tecnologia da Informação
Apache Cassandra é um banco de dados NoSQL de natureza distribuída e de código aberto.Com relação ao Cassandra, analise as afirmativas a seguir.I. Implementa um modelo de armazenamento de chave-valor particionado com semântica eventualmente consistente, ele foi projetado para atender aos requisitos de armazenamento em larga escala e atender grande volume de consulta com alto desepenho. Adicionalmente, depende de uma série de técnicas do sistema de chave-valor de armazenamento distribuído Dynamo da Amazon.II. Utiliza a Cassandra Query Language (CQL), uma linguagem semelhante a SQL usada para criar, modificar e excluir esquemas de banco de dados, bem como acessar dados. CQL permite que os usuários organizem dados dentro de um cluster de nós Cassandra. Além disso, Cassandra atinge a escalabilidade horizontal particionando todos os dados armazenados no sistema usando uma função hash. Cada partição é replicada para vários nós físicos, geralmente em domínios de falha, como racks e até mesmo datacenters.III. O Cassandra optou explicitamente por implementar operações que exigem coordenação entre partições, apesar de serem tipicamente lentas e difíceis de fornecer semântica global altamente disponível. O Cassandra suporta: transações de partição cruzada, junções distribuídas e chaves estrangeiras ou integridade referencial.Está correto o que se afirma em
  1. AI, II e III.
  2. BII e III, apenas.
  3. CI e III, apenas.
  4. DIII, apenas.
  5. EII, apenas.
Revelar gabarito e comentário

GabaritoE — II, 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”.

Apache Cassandra

Gabarito: letra E — apenas a afirmativa II está correta. O Cassandra é um banco NoSQL do tipo wide-column, projetado para escalabilidade horizontal e alta disponibilidade. Ele utiliza a CQL (linguagem similar ao SQL) e particiona dados por hashing consistente, replicando-os entre nós. As afirmativas I e III contêm imprecisões conceituais sobre seu modelo e suas capacidades.

1Tipo
NoSQL wide-column
Não é puro chave-valor
2Particionamento
Função hash (consistent hashing)
Replicação entre nós
3Linguagem
CQL (similar ao SQL)
Manipula esquemas e dados
4Consistência
Configurável (eventual ou forte)
Não é só eventual
5Limitações
Sem transações entre partições
Sem joins distribuídos
Sem chaves estrangeiras
Apache Cassandra
LEVELsoulevel.com.br
Apache Cassandra: Tipo (NoSQL wide-column, Não é puro chave-valor); Particionamento (Função hash (consistent hashing), Replicação entre nós); Linguagem (CQL (similar ao SQL), Manipula esquemas e dados); Consistência (Configurável (eventual ou forte), Não é só eventual); Limitações (Sem transações entre partições, Sem joins distribuídos, Sem chaves estrangeiras)

Análise das afirmativas

Afirmativa I — ❌ Incorreta

A afirmativa descreve o Cassandra como "chave-valor particionado", mas ele é mais precisamente um banco orientado a colunas (wide-column store), não puro chave-valor. Embora tenha sido inspirado pelo Dynamo da Amazon (para resiliência) e pelo Bigtable do Google (para modelo de dados), ele não depende de técnicas do Dynamo — possui implementação própria. Além disso, a consistência eventual é uma opção, mas o Cassandra também oferece consistência forte configurável. Logo, a descrição é imprecisa.

Afirmativa II — ✅ Correta ⟵ GABARITO

Totalmente correta. A CQL (Cassandra Query Language) é uma linguagem semelhante ao SQL usada para manipular esquemas e dados. O Cassandra alcança escalabilidade horizontal particionando os dados por meio de uma função hash (geralmente consistent hashing) e replica cada partição em múltiplos nós, distribuídos por racks e datacenters para tolerância a falhas. Esses são conceitos fundamentais da arquitetura do Cassandra.

SE LIGUE NESSA!

O particionamento por hash e a replicação são mecanismos centrais. A CQL é a interface principal para interagir com o banco.

Afirmativa III — ❌ Incorreta

O Cassandra evita operações que exigem coordenação entre partições, pois isso comprometeria a escalabilidade e a disponibilidade. Ele não suporta transações de partição cruzada (apenas lightweight transactions para casos específicos), não realiza junções distribuídas (joins devem ser feitos na aplicação) e não possui chaves estrangeiras nem integridade referencial. Portanto, a afirmativa é oposta à filosofia de projeto do Cassandra.

Portanto, apenas a afirmativa II está correta, o que corresponde à alternativa E.

Link permanente: /questoes/fg114836