Dostupná je první veřejná verze projektu MangoDB, která nabízí vrstvu implementující protokol dokumentově orientované databáze MongoDB, fungující nad databází PostgreSQL. Projekt je zaměřen na poskytování možnosti migrace aplikací, které používají databázi MongoDB, na PostgreSQL a kompletní otevřený softwarový stack. Kód je napsán v jazyce Go a je distribuován pod licencí Apache 2.0.
Program funguje jako proxy, která převádí požadavky na MangoDB na SQL dotazy k PostgreSQL, přičemž používá PostgreSQL jako skutečné úložiště. Projekt je kompatibilní s ovladači pro MongoDB, ale zatím je ve fázi prototypu a nepodporuje rozšířené možnosti protokolu MongoDB, i když je již použitelný pro převod jednoduchých aplikací.
Potřeba přejít od používání databáze MongoDB může vzniknout kvůli přechodu projektu na uzavřenou licenci SSPL, která je založena na licenci AGPLv3, ale není otevřená, neboť obsahuje diskriminační požadavek na dodávku nejen kódu samotné aplikace, ale i zdrojových textů všech komponent zapojených do poskytování cloudové služby.
Připomeňme, že MongoDB se nachází v mezeře mezi rychlými a škálovatelnými systémy, které operují s daty ve formátu klíč/hodnota, a relačními databázovými systémy, které jsou funkční a pohodlné při vytváření dotazů. MongoDB podporuje ukládání dokumentů v JSON podobném formátu, má dostatečně flexibilní jazyk pro vytváření dotazů, může vytvářet indexy pro různé ukládané atributy, efektivně zajišťuje ukládání velkých binárních objektů, podporuje logování operací při změně a přidávání dat do databáze, může fungovat podle paradigmatu Map/Reduce, podporuje replikaci a budování odolných konfigurací.
Zdroj: opennet.ru
