Il-proġett MangoDB jiżviluppa implimentazzjoni tal-protokoll DBMS MongoDB fuq PostgreSQL

L-ewwel rilaxx pubbliku tal-proġett MangoDB huwa disponibbli, li joffri saff b'implimentazzjoni ta 'protokoll tad-DBMS MongoDB orjentat lejn id-dokumenti, li jaħdem fuq il-PostgreSQL DBMS. Il-proġett għandu l-għan li jipprovdi l-abbiltà li jemigra l-applikazzjonijiet bl-użu tal-MongoDB DBMS għal PostgreSQL u munzell ta 'softwer kompletament miftuħ. Il-kodiċi huwa miktub f'Go u mqassam taħt il-liċenzja Apache 2.0.

Il-programm jaħdem fil-forma ta 'prokura, li jittraduċi sejħiet lil MangoDB fi mistoqsijiet SQL lil PostgreSQL, billi juża PostgreSQL bħala l-ħażna attwali. Il-proġett huwa kompatibbli mas-sewwieqa għal MongoDB, iżda għadu fl-istadju tal-prototip u ma jappoġġjax il-kapaċitajiet avvanzati tal-protokoll MongoDB, għalkemm huwa diġà adattat għat-traduzzjoni ta 'applikazzjonijiet sempliċi.

Il-ħtieġa li jiġi abbandunat l-użu tal-MongoDB DBMS tista' tinħoloq minħabba t-tranżizzjoni tal-proġett għal liċenzja SSPL mhux ħielsa, li hija bbażata fuq il-liċenzja AGPLv3, iżda mhix miftuħa, peress li fiha rekwiżit diskriminatorju biex jitwassal taħt il-liċenzja SSPL. mhux biss il-kodiċi tal-applikazzjoni innifsu, iżda wkoll il-kodiċijiet tas-sors tal-komponenti kollha involuti fil-forniment tas-servizz cloud.

Ejja nfakkru li MongoDB jokkupa niċċa bejn sistemi veloċi u skalabbli li joperaw dejta f'format ta 'ċavetta/valur, u DBMSs relazzjonali li huma funzjonali u faċli biex jiġu fformulati mistoqsijiet. MongoDB jappoġġa l-ħażna ta 'dokumenti f'format bħal JSON, għandu lingwa pjuttost flessibbli għall-ġenerazzjoni ta' mistoqsijiet, jista 'joħloq indiċi għal diversi attributi maħżuna, jipprovdi b'mod effiċjenti ħażna ta' oġġetti binarji kbar, jappoġġja l-illoggjar ta 'operazzjonijiet għall-bidla u żżid id-data fid-database, jista' taħdem skond il-paradigma Mappa/Naqqas, tappoġġja r-replikazzjoni u l-kostruzzjoni ta 'konfigurazzjonijiet tolleranti għall-ħsarat.

Sors: opennet.ru

Żid kumment