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.