Projekt MangoDB vyvíja implementáciu protokolu MongoDB DBMS nad PostgreSQL

K dispozícii je prvé verejné vydanie projektu MangoDB, ktoré ponúka vrstvu s implementáciou protokolu dokumentovo orientovaného DBMS MongoDB, ktorý beží nad PostgreSQL DBMS. Cieľom projektu je poskytnúť možnosť migrovať aplikácie pomocou MongoDB DBMS na PostgreSQL a úplne otvorený softvérový balík. Kód je napísaný v Go a distribuovaný pod licenciou Apache 2.0.

Program funguje vo forme proxy, prekladá volania MangoDB na SQL dopyty do PostgreSQL, pričom ako skutočné úložisko používa PostgreSQL. Projekt je kompatibilný s ovládačmi pre MongoDB, ale stále je v štádiu prototypu a nepodporuje pokročilé možnosti protokolu MongoDB, aj keď je už vhodný na preklad jednoduchých aplikácií.

Potreba opustiť používanie MongoDB DBMS môže vzniknúť v dôsledku prechodu projektu na neslobodnú licenciu SSPL, ktorá je založená na licencii AGPLv3, ale nie je otvorená, pretože obsahuje diskriminačnú požiadavku na doručovanie pod licenciou SSPL. nielen samotný kód aplikácie, ale aj zdrojové kódy všetkých komponentov podieľajúcich sa na poskytovaní cloudovej služby.

Pripomeňme si, že MongoDB zaberá medzeru medzi rýchlymi a škálovateľnými systémami, ktoré prevádzkujú údaje vo formáte kľúč/hodnota, a relačnými DBMS, ktoré sú funkčné a ľahko formulovateľné dopyty. MongoDB podporuje ukladanie dokumentov vo formáte podobnom JSON, má pomerne flexibilný jazyk na generovanie dotazov, dokáže vytvárať indexy pre rôzne uložené atribúty, efektívne zabezpečuje ukladanie veľkých binárnych objektov, podporuje protokolovanie operácií pre zmenu a pridávanie údajov do databázy, pracovať v súlade s paradigmou Map/Reduce, podporuje replikáciu a konštrukciu konfigurácií odolných voči chybám.

Zdroj: opennet.ru

Pridať komentár