MangoDB-projektet udvikler en implementering af MongoDB DBMS-protokollen oven på PostgreSQL

Den første offentlige udgivelse af MangoDB-projektet er tilgængelig og tilbyder et lag med en implementering af den MongoDB dokumentorienterede DBMS-protokol, der kører oven på PostgreSQL DBMS. Projektet sigter mod at give mulighed for at migrere applikationer ved hjælp af MongoDB DBMS til PostgreSQL og en helt åben softwarestak. Koden er skrevet i Go og distribueret under Apache 2.0-licensen.

Programmet fungerer som en proxy, der oversætter opkald til MangoDB til SQL-forespørgsler til PostgreSQL, ved at bruge PostgreSQL som det faktiske lager. Projektet er kompatibelt med drivere til MongoDB, men er stadig på prototypestadiet og understøtter ikke de avancerede funktioner i MongoDB-protokollen, selvom det allerede er velegnet til oversættelse af simple applikationer.

Behovet for at undgå at bruge MongoDB DBMS kan opstå på grund af projektets overgang til en ikke-fri SSPL-licens, som er baseret på AGPLv3-licensen, men som ikke er åben, da den indeholder et diskriminerende krav om at levere under SSPL-licensen ikke kun selve applikationskoden, men også kildekoderne for alle komponenter, der er involveret i at levere cloud-tjenester.

Husk, at MongoDB indtager en niche mellem hurtige og skalerbare systemer, der opererer på data i nøgle/værdi-formatet, og relationel DBMS, funktionel og praktisk til at generere forespørgsler. MongoDB understøtter lagring af dokumenter i et JSON-lignende format, har et ret fleksibelt sprog til generering af forespørgsler, kan oprette indekser til forskellige lagrede attributter, giver effektivt lagring af store binære objekter, understøtter logning af operationer for at ændre og tilføje data til databasen, kan arbejde i overensstemmelse med paradigmet Map/Reduce, understøtter replikering og opbygning af fejltolerante konfigurationer.

Kilde: opennet.ru

Tilføj en kommentar