Projekt MangoDB vyvíjí implementaci protokolu MongoDB DBMS nad PostgreSQL

K dispozici je první veřejná verze projektu MangoDB, která nabízí vrstvu s implementací dokumentově orientovaného DBMS protokolu MongoDB běžícího nad PostgreSQL DBMS. Cílem projektu je poskytnout možnost migrace aplikací pomocí MongoDB DBMS na PostgreSQL a zcela otevřený softwarový stack. Kód je napsán v Go a distribuován pod licencí Apache 2.0.

Program funguje jako proxy, která převádí volání MangoDB na SQL dotazy do PostgreSQL, přičemž PostgreSQL používá jako skutečné úložiště. Projekt je kompatibilní s ovladači pro MongoDB, ale je stále ve fázi prototypu a nepodporuje pokročilé funkce protokolu MongoDB, i když je již vhodný pro překlad jednoduchých aplikací.

Potřeba vyhnout se používání MongoDB DBMS může nastat v důsledku přechodu projektu na nesvobodnou licenci SSPL, která je založena na licenci AGPLv3, ale není otevřená, protože obsahuje diskriminační požadavek na dodávky pod licencí SSPL. nejen samotný kód aplikace, ale i zdrojové kódy všech komponent, které se podílejí na poskytování cloudových služeb.

Připomeňme, že MongoDB zaujímá mezeru mezi rychlými a škálovatelnými systémy, které pracují s daty ve formátu klíč / hodnota, a relačním DBMS, funkčním a pohodlným při generování dotazů. MongoDB podporuje ukládání dokumentů ve formátu JSON, má poměrně flexibilní jazyk pro generování dotazů, umí vytvářet indexy pro různé uložené atributy, efektivně zajišťuje ukládání velkých binárních objektů, podporuje protokolování operací pro změnu a přidávání dat do databáze, umí pracovat v souladu s paradigmatem Map/Reduce, podporuje replikaci a vytváření konfigurací odolných vůči chybám.

Zdroj: opennet.ru

Přidat komentář