MangoDB projektas plėtoja MongoDB DBMS protokolo įgyvendinimą ant PostgreSQL

Yra pirmasis viešas MangoDB projekto leidimas, siūlantis sluoksnį su į dokumentus orientuotos DBVS MongoDB protokolo įgyvendinimu, veikiančiu ant PostgreSQL DBVS. Projektu siekiama suteikti galimybę perkelti programas naudojant MongoDB DBVS į PostgreSQL ir visiškai atvirą programinės įrangos paketą. Kodas parašytas Go ir platinamas pagal Apache 2.0 licenciją.

Programa veikia kaip tarpinis serveris, verčiant MangoDB skambučius į SQL užklausas į PostgreSQL, naudojant PostgreSQL kaip tikrąją saugyklą. Projektas yra suderinamas su MongoDB tvarkyklėmis, tačiau vis dar yra prototipo stadijoje ir nepalaiko pažangių MongoDB protokolo galimybių, nors jis jau tinka paprastoms programoms versti.

Poreikis atsisakyti MongoDB DBVS naudojimo gali kilti dėl projekto perėjimo prie nelaisvos SSPL licencijos, kuri yra pagrįsta AGPLv3 licencija, bet nėra atvira, nes joje yra diskriminacinis reikalavimas pristatyti pagal SSPL licenciją. ne tik pats programos kodas, bet ir visų komponentų, dalyvaujančių teikiant debesies paslaugą, šaltinio kodai.

Prisiminkime, kad MongoDB užima nišą tarp greitų ir keičiamų sistemų, kurios naudoja duomenis rakto/vertės formatu, ir reliacinių DBVS, kurios yra funkcionalios ir lengvai formuluojamos užklausos. MongoDB palaiko dokumentų saugojimą į JSON panašų formatą, turi gana lanksčią užklausų generavimo kalbą, gali kurti indeksus įvairiems saugomiems atributams, efektyviai saugo didelius dvejetainius objektus, palaiko duomenų keitimo ir įtraukimo į duomenų bazę operacijų registravimą, gali dirbti pagal paradigmą Map/Reduce, palaiko gedimams atsparių konfigūracijų replikaciją ir konstravimą.

Šaltinis: opennet.ru

Добавить комментарий