Uma equipe de desenvolvimento de uma Secretaria de Fazenda está modernizando seu sistema de arrecadação. O sistema atual utiliza um banco de dados relacional PostgreSQL 14, que armazena dados de contribuintes, declarações e pagamentos. Com o aumento do volume de dados não estruturados, como logs de acesso, metadados de documentos digitalizados e mensagens de auditoria, a equipe decidiu adotar uma arquitetura híbrida, integrando o MongoDB 6.0 ao ambiente. O objetivo é manter a consistência transacional dos dados fiscais no PostgreSQL e, simultaneamente, permitir consultas flexíveis e de alta performance sobre os dados não estruturados no MongoDB.
Considerando as características dos SGBDs envolvidos e as boas práticas de integração entre bancos relacionais e NoSQL, analise as afirmativas a seguir:
- I. O PostgreSQL 14 oferece suporte nativo a tipos de dados JSONB, permitindo armazenar e indexar documentos JSON com eficiência, o que possibilita que parte dos dados não estruturados permaneça no próprio banco relacional, reduzindo a necessidade de sincronização com o MongoDB.
- II. O MongoDB 6.0 garante propriedades ACID para transações que envolvem múltiplos documentos em um único shard, mas não oferece suporte a transações distribuídas entre shards distintos, o que impede sua utilização em cenários que exijam atomicidade entre diferentes partições.
- III. A integração entre PostgreSQL e MongoDB pode ser realizada por meio de change data capture (CDC), em que as alterações no PostgreSQL são capturadas e propagadas para o MongoDB, garantindo consistência eventual entre os dois ambientes.
- IV. O MySQL 8.0 e o SQL Server 2019, assim como o PostgreSQL, oferecem suporte a índices em colunas JSON, mas apenas o MongoDB permite consultas ad hoc diretamente sobre os documentos sem a necessidade de definir um esquema rígido.
Está correto o que se afirma em: