MangoDB-projektet utvecklar en implementering av MongoDB DBMS-protokollet ovanpå PostgreSQL

Den första offentliga versionen av MangoDB-projektet är tillgänglig. Den erbjuder ett lager med en implementering av det dokumentorienterade DBMS-protokollet MongoDB, som körs ovanpå PostgreSQL DBMS. Projektet syftar till att ge möjligheten att migrera applikationer som använder MongoDB DBMS till PostgreSQL och en helt öppen programvarustack. Koden är skriven i Go och distribuerad under Apache 2.0-licensen.

Programmet fungerar som en proxy och översätter MangoDB-förfrågningar till SQL-frågor till PostgreSQL, med PostgreSQL som faktisk lagring. Projektet är kompatibelt med drivrutiner för MongoDB, men är fortfarande i prototypstadiet och stöder inte de avancerade funktionerna i MongoDB-protokollet, även om det redan är lämpligt för att översätta enkla applikationer.

Behovet av att flytta bort från MongoDB DBMS kan uppstå på grund av projektets övergång till den icke-fria SSPL-licensen, som är baserad på AGPLv3-licensen, men som inte är öppen, eftersom den innehåller ett diskriminerande krav att leverera under SSPL-licensen inte bara koden för själva applikationen utan även källkoden för alla komponenter som är involverade i att tillhandahålla molntjänsten.

Låt oss komma ihåg att MongoDB upptar en nisch mellan snabba och skalbara system som använder data i nyckel-/värdeformat och relationella DBMS:er som är funktionella och lätta att formulera frågor. MongoDB stöder lagring av dokument i ett JSON-liknande format, har ett ganska flexibelt språk för att generera frågor, kan skapa index för olika lagrade attribut, tillhandahåller effektivt lagring av stora binära objekt, stöder loggning av operationer för att ändra och lägga till data i databasen, kan arbeta i enlighet med paradigmet Map/Reduce, stödjer replikering och konstruktion av feltoleranta konfigurationer.

Källa: opennet.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster