Questão nº 76

Questão de Tecnologia da Informação - Banco de Dados · FGV MPRJ 2025 (nº 76)

FGV2025Analista do Ministério Público - Área Administrativa - Tecnologia da InformaçãoTecnologia da Informação - Banco de Dados
Gabarito: Ever comentário ↓

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

Resposta comentada

Gabarito Alternativa E

Apache Cassandra é um banco de dados NoSQL distribuído e de código aberto, projetado para lidar com grandes volumes de dados em muitos servidores, oferecendo alta disponibilidade e escalabilidade linear. Ele é um banco de dados de colunas largas (wide-column store).

  • (A) Incorreta: A afirmação I está incorreta porque o Cassandra implementa um modelo de armazenamento de colunas largas (wide-column store), não um modelo puramente de chave-valor. Embora possa ser usado para armazenar dados de forma similar a chave-valor, sua estrutura interna é mais complexa, com linhas, chaves de partição, chaves de agrupamento e colunas.
  • (B) Incorreta: A afirmação III está incorreta porque o Cassandra é projetado para evitar operações que exigem coordenação entre partições para maximizar a disponibilidade e o desempenho. Ele não suporta transações de partição cruzada, junções distribuídas (JOINs) ou chaves estrangeiras/integridade referencial no sentido dos bancos de dados relacionais.
  • (C) Incorreta: Combinação de I e III, ambas incorretas.
  • (D) Incorreta: A afirmação III está incorreta.
  • (E) Correta: A afirmação II está correta. Cassandra utiliza a Cassandra Query Language (CQL), que é uma linguagem semelhante a SQL para interagir com o banco de dados. Ele alcança a escalabilidade horizontal distribuindo os dados entre os nós do cluster através de um particionador (que usa uma função hash para determinar onde os dados serão armazenados). Além disso, a replicação é fundamental para a alta disponibilidade e tolerância a falhas, com cópias dos dados sendo armazenadas em múltiplos nós, racks e até datacenters.

Fonte: FGV MPRJ 2025 Analista do Ministério Público - Área Administrativa - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho