La MangoDB-projekto disvolvas efektivigon de la MongoDB DBMS-protokolo aldone al PostgreSQL

La unua publika eldono de la projekto MangoDB estas disponebla, ofertante tavolon kun protokola efektivigo de la dokument-orientita DBMS MongoDB, funkcianta sur la PostgreSQL DBMS. La projekto celas provizi la kapablon migri aplikojn uzante la MongoDB DBMS al PostgreSQL kaj tute malfermita programaro stako. La kodo estas skribita en Go kaj distribuita sub la licenco Apache 2.0.

La programo funkcias en la formo de prokurilo, tradukante vokojn al MangoDB en SQL-demandojn al PostgreSQL, uzante PostgreSQL kiel la fakta stokado. La projekto estas kongrua kun ŝoforoj por MongoDB, sed ankoraŭ estas en la prototipa stadio kaj ne subtenas la altnivelajn kapablojn de la MongoDB-protokolo, kvankam ĝi jam taŭgas por traduki simplajn aplikojn.

La bezono forlasi la uzon de la MongoDB DBMS povas ekesti pro la transiro de la projekto al ne-libera SSPL-licenco, kiu baziĝas sur la AGPLv3-licenco, sed ne estas malfermita, ĉar ĝi enhavas diskriminacian postulon liveri sub la SSPL-licenco. ne nur la aplikaĵokodo mem, sed ankaŭ la fontkodoj de ĉiuj komponantoj implikitaj en provizado de la nuba servo.

Memoru, ke MongoDB okupas niĉon inter rapidaj kaj skaleblaj sistemoj, kiuj funkcias per datumoj en la ŝlosila/valora formato, kaj interrilata DBMS, funkcia kaj oportuna en generado de demandoj. MongoDB subtenas stokadon de dokumentoj en JSON-simila formato, havas sufiĉe flekseblan lingvon por generi demandojn, povas krei indeksojn por diversaj stokitaj atributoj, efike provizas stokadon de grandaj binaraj objektoj, subtenas registradon de operacioj por ŝanĝi kaj aldoni datumojn al la datumbazo, povas labori laŭ la paradigmo Map/Reduce, subtenas reproduktadon kaj konstruadon de misfunkciaj agordoj.

fonto: opennet.ru

Aldoni komenton