Diversos bancos de dados NewSQL foram desenvolvidos para atender às demandas de aplicações modernas. Entre eles, destacam-se muitas soluções. Com base nisso, qual das alternativas abaixo apresenta corretamente um exemplo de banco NewSQL e uma de suas características?
Questão
Diversos bancos de dados NewSQL foram desenvolvidos para atender às demandas de aplicações modernas. Entre eles, destacam-se muitas soluções. Com base nisso, qual das alternativas abaixo apresenta corretamente um exemplo de banco NewSQL e uma de suas características?
Alternativas
A) MongoDB– suporte a transações ACID distribuídas.
B) CockroachDB – compatível com SQL padrão e escalabilidade horizontal.
C) Redis – modelo relacional com suporte a joins
D) BigQuery – suporte a chave-valor e replicação automática.
E) Cassandra – compatível com SQL e ideal para sistemas financeiros.
Explicação
Bancos NewSQL buscam combinar as propriedades típicas de bancos relacionais (especialmente SQL e ACID) com alta escalabilidade horizontal (característica comum em soluções NoSQL).
Analisando as alternativas:
- A) MongoDB: é tipicamente classificado como NoSQL (documentos), não NewSQL. Embora tenha evoluído em suporte transacional, não é o exemplo clássico de NewSQL.
- B) CockroachDB: é um banco frequentemente citado como NewSQL, pois oferece interface SQL, foco em transações e escalabilidade horizontal (distribuído, tolerante a falhas). Portanto, a combinação “exemplo + característica” está correta.
- C) Redis: é um banco chave-valor (in-memory), não relacional com joins.
- D) BigQuery: é um data warehouse analítico (OLAP), não chave-valor.
- E) Cassandra: é NoSQL (wide-column); não é compatível com SQL padrão (CQL é similar, mas não SQL padrão) e não é classificado como NewSQL.
Logo, a alternativa correta é a que traz um exemplo clássico de NewSQL e uma característica coerente (SQL + escala horizontal).
Alternativa correta: (B).