Engenharia Múltipla Escolha

Diversos bancos de dados NewSQL foram desenvolvidos para atender às demandas de aplicações modernas. Com base nisso, qual das alternativas abaixo apresenta corretamente um exemplo de banco NewSQL e uma de suas características?

Diversos bancos de dados NewSQL foram desenvolvidos para atender às demandas de aplicações modernas. Com base nisso, qual das alternativas abaixo apresenta corretamente um exemplo de banco NewSQL e uma de suas características?

  1. MongoDB – suporte a transações ACID distribuídas.
  2. CockroachDB – compatível com SQL padrão e escalabilidade horizontal.
  3. Redis – modelo relacional com suporte a joins.
  4. BigQuery – suporte a chave-valor e replicação automática.
  5. Cassandra – compatível com SQL e ideal para sistemas financeiros.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - CockroachDB – compatível com SQL padrão e escalabilidade horizontal.

Análise Detalhada

Para responder a esta questão, é fundamental compreender a classificação dos sistemas de gerenciamento de banco de dados (SGBD) modernos, especificamente a diferença entre NoSQL, SQL Tradicional e NewSQL.

O que é NewSQL?

O termo NewSQL refere-se a uma categoria de SGBDs que buscam fornecer as garantias de consistência dos bancos relacionais tradicionais (como ACID) combinadas com a escalabilidade horizontal dos bancos NoSQL. Eles são projetados para grandes volumes de dados transacionais (OLTP) em ambientes distribuídos.

Análise das Alternativas

  • Alternativa A (Incorreta): O MongoDB é um banco de dados NoSQL do tipo Document Store. Embora versões recentes tenham introduzido transações ACID, ele não é classificado como NewSQL, pois seu modelo de dados não é relacional.
  • Alternativa B (Correta): O CockroachDB é um exemplo clássico de banco NewSQL. Suas principais características incluem:
  • Compatibilidade com SQL: Utiliza a sintaxe SQL padrão (especificamente compatível com PostgreSQL).
  • Escalabilidade Horizontal: Permite adicionar nós ao cluster para aumentar a capacidade, mantendo a consistência através do protocolo Raft.
  • Alternativa C (Incorreta): O Redis é um banco de dados NoSQL do tipo Key-Value (chave-valor) armazenado em memória. Ele não é um sistema relacional e não oferece suporte nativo a JOINs complexos como os bancos SQL.
  • Alternativa D (Incorreta): O BigQuery é um Data Warehouse analítico (OLAP) gerenciado pelo Google Cloud. Ele é focado em consultas analíticas massivas, não sendo um banco transacional NewSQL voltado para operações de chave-valor simples ou replicação automática típica de sistemas distribuídos de baixa latência.
  • Alternativa E (Incorreta): O Cassandra é um banco de dados NoSQL do tipo Wide Column. Embora possua uma linguagem de consulta chamada CQL (que imita SQL), ele não oferece o mesmo nível de suporte a JOINs e consistência transacional forte (ACID) que define os bancos NewSQL ideais para sistemas financeiros críticos.

Resumo

A característica definidora do NewSQL é unir a segurança transacional do SQL com a flexibilidade de distribuição do NoSQL. O CockroachDB exemplifica perfeitamente essa combinação, tornando a alternativa B a resposta correta.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.