El proyecto MangoDB desarrolla una implementación del protocolo MongoDB DBMS sobre PostgreSQL

El primer lanzamiento público del proyecto MangoDB está disponible y ofrece una capa con una implementación del protocolo DBMS orientado a documentos MongoDB que se ejecuta sobre PostgreSQL DBMS. El proyecto tiene como objetivo permitir la migración de aplicaciones que utilizan MongoDB DBMS a PostgreSQL y una pila de software completamente abierta. El código está escrito en Go y se distribuye bajo la licencia Apache 2.0.

El programa funciona como un proxy que traduce las llamadas a MangoDB en consultas SQL a PostgreSQL, utilizando PostgreSQL como almacenamiento real. El proyecto es compatible con los controladores para MongoDB, pero aún se encuentra en la etapa de prototipo y no admite las funciones avanzadas del protocolo MongoDB, aunque ya es adecuado para traducir aplicaciones simples.

La necesidad de evitar el uso del DBMS MongoDB puede surgir debido a la transición del proyecto a una licencia SSPL no libre, que se basa en la licencia AGPLv3, pero no es abierta, ya que contiene un requisito discriminatorio para suministrar bajo la licencia SSPL. no solo el código de la aplicación en sí, sino también los códigos fuente de todos los componentes involucrados en la prestación de servicios en la nube.

Recordemos que MongoDB ocupa un nicho entre los sistemas rápidos y escalables que operan sobre datos en formato clave/valor, y los DBMS relacionales, funcionales y convenientes en la generación de consultas. MongoDB admite el almacenamiento de documentos en un formato similar a JSON, tiene un lenguaje bastante flexible para generar consultas, puede crear índices para varios atributos almacenados, proporciona almacenamiento eficiente de objetos binarios grandes, admite el registro de operaciones para cambiar y agregar datos a la base de datos, puede trabajar de acuerdo con el paradigma Map/Reduce, admite la replicación y la construcción de configuraciones tolerantes a fallas.

Fuente: opennet.ru

Añadir un comentario