MangoDB-prosjektet utvikler en implementering av MongoDB DBMS-protokollen på toppen av PostgreSQL

Den første offentlige utgivelsen av MangoDB-prosjektet er tilgjengelig, og tilbyr et lag med en protokollimplementering av det dokumentorienterte DBMS MongoDB, som kjører på toppen av PostgreSQL DBMS. Prosjektet har som mål å gi muligheten til å migrere applikasjoner ved hjelp av MongoDB DBMS til PostgreSQL og en helt åpen programvarestabel. Koden er skrevet i Go og distribuert under Apache 2.0-lisensen.

Programmet fungerer i form av en proxy, og oversetter anrop til MangoDB til SQL-spørringer til PostgreSQL, ved å bruke PostgreSQL som den faktiske lagringen. Prosjektet er kompatibelt med drivere for MongoDB, men er fortsatt på prototypestadiet og støtter ikke de avanserte egenskapene til MongoDB-protokollen, selv om det allerede er egnet for å oversette enkle applikasjoner.

Behovet for å forlate bruken av MongoDB DBMS kan oppstå på grunn av prosjektets overgang til en ikke-fri SSPL-lisens, som er basert på AGPLv3-lisensen, men som ikke er åpen, siden den inneholder et diskriminerende krav om å levere under SSPL-lisensen ikke bare selve applikasjonskoden, men også kildekodene til alle komponentene som er involvert i å levere skytjenesten.

La oss huske at MongoDB opptar en nisje mellom raske og skalerbare systemer som opererer data i nøkkel/verdi-format, og relasjonelle DBMS-er som er funksjonelle og enkle å formulere spørringer. MongoDB støtter lagring av dokumenter i et JSON-lignende format, har et ganske fleksibelt språk for å generere spørringer, kan lage indekser for ulike lagrede attributter, gir effektivt lagring av store binære objekter, støtter logging av operasjoner for å endre og legge til data til databasen, kan arbeid i samsvar med paradigmet Kart/Reduser, støtter replikering og konstruksjon av feiltolerante konfigurasjoner.

Kilde: opennet.ru

Legg til en kommentar