O proxecto MangoDB desenvolve unha implementación do protocolo DBMS MongoDB enriba de PostgreSQL

A primeira versión pública do proxecto MangoDB está dispoñible, que ofrece unha capa cunha implementación de protocolo do DBMS MongoDB orientado a documentos, que se executa sobre o DBMS PostgreSQL. O proxecto pretende proporcionar a capacidade de migrar aplicacións usando o DBMS MongoDB a PostgreSQL e unha pila de software completamente aberta. O código está escrito en Go e distribúese baixo a licenza Apache 2.0.

O programa funciona en forma de proxy, traducindo chamadas a MangoDB en consultas SQL a PostgreSQL, usando PostgreSQL como almacenamento real. O proxecto é compatible con controladores para MongoDB, pero aínda está na fase de prototipo e non admite as capacidades avanzadas do protocolo MongoDB, aínda que xa é adecuado para traducir aplicacións sinxelas.

A necesidade de abandonar o uso do DBMS MongoDB pode xurdir debido á transición do proxecto a unha licenza SSPL non libre, que se basea na licenza AGPLv3, pero non está aberta, xa que contén un requisito discriminatorio para entregar baixo a licenza SSPL. non só o código da aplicación en si, senón tamén os códigos fonte de todos os compoñentes implicados na prestación do servizo na nube.

Recordemos que MongoDB ocupa un nicho entre sistemas rápidos e escalables que operan sobre datos en formato clave/valor, e DBMS relacionais, funcional e cómodo na xeración de consultas. MongoDB admite o almacenamento de documentos en formato JSON, ten unha linguaxe bastante flexible para xerar consultas, pode crear índices para varios atributos almacenados, ofrece almacenamento de grandes obxectos binarios de forma eficiente, admite o rexistro de operacións para cambiar e engadir datos á base de datos, pode traballar de acordo co paradigma Map/Reduce, admite a replicación e a creación de configuracións tolerantes a fallos.

Fonte: opennet.ru

Engadir un comentario