O projeto MangoDB desenvolve uma implementação do protocolo MongoDB DBMS sobre PostgreSQL

Está disponível a primeira versão pública do projeto MangoDB, oferecendo uma camada com implementação de protocolo do SGBD MongoDB orientado a documentos, rodando sobre o SGBD PostgreSQL. O projeto visa fornecer a capacidade de migrar aplicações usando o SGBD MongoDB para PostgreSQL e uma pilha de software completamente aberta. O código é escrito em Go e distribuído sob a licença Apache 2.0.

O programa funciona na forma de um proxy, traduzindo chamadas ao MangoDB em consultas SQL ao PostgreSQL, usando o PostgreSQL como armazenamento real. O projeto é compatível com drivers para MongoDB, mas ainda está em fase de protótipo e não suporta os recursos avançados do protocolo MongoDB, embora já seja adequado para traduzir aplicações simples.

A necessidade de abandonar o uso do SGBD MongoDB pode surgir devido à transição do projeto para uma licença SSPL não livre, que é baseada na licença AGPLv3, mas não é aberta, pois contém uma exigência discriminatória de entrega sob a licença SSPL não apenas o código do aplicativo em si, mas também os códigos-fonte de todos os componentes envolvidos no fornecimento do serviço em nuvem.

Lembremos que o MongoDB ocupa um nicho entre sistemas rápidos e escaláveis ​​que operam dados em formato chave/valor, e SGBDs relacionais que são funcionais e fáceis de formular consultas. O MongoDB suporta o armazenamento de documentos em um formato semelhante ao JSON, possui uma linguagem bastante flexível para gerar consultas, pode criar índices para vários atributos armazenados, fornece armazenamento eficiente de grandes objetos binários, suporta registro de operações para alterar e adicionar dados ao banco de dados, pode trabalha de acordo com o paradigma Map/Reduce, suporta replicação e construção de configurações tolerantes a falhas.

Fonte: opennet.ru

Adicionar um comentário