MangoDB projekti esimene avalik versioon on nĂŒĂŒd saadaval. See pakub kihti, mis rakendab MongoDB dokumendipĂ”hist andmebaasihaldusprotokolli PostgreSQL-i peal. Projekti eesmĂ€rk on vĂ”imaldada MongoDB-pĂ”histe rakenduste migreerimist PostgreSQL-i ja tĂ€ielikult avatud lĂ€htekoodiga tarkvarapaketti. Kood on kirjutatud Go keeles ja litsentsitud Apache 2.0 litsentsi alusel.
Programm toimib puhverserverina, teisendades MangoDB pĂ€ringud PostgreSQL SQL pĂ€ringuteks, kasutades PostgreSQL-i tegeliku salvestusruumina. Projekt ĂŒhildub MongoDB draiveritega, kuid on alles prototĂŒĂŒbi staadiumis ega toeta MongoDB protokolli tĂ€iustatud funktsioone, kuigi see sobib juba lihtsate rakenduste migreerimiseks.
Vajadus MongoDB andmebaasihaldussĂŒsteemist eemalduda vĂ”ib tekkida seoses projekti ĂŒleminekuga mittevabale SSPL litsentsile, mis pĂ”hineb AGPLv3 litsentsil, kuid ei ole avatud lĂ€htekoodiga, kuna see sisaldab diskrimineerivat nĂ”uet levitada SSPL litsentsi all mitte ainult rakenduse enda koodi, vaid ka kĂ”igi pilveteenuse pakkumisega seotud komponentide lĂ€htekoodi.
Tuletagem meelde, et MongoDB on niĆĄĆĄ kiirete ja skaleeritavate sĂŒsteemide vahel, mis töötavad vĂ”tme/vÀÀrtuse vormingus, ning relatsiooniliste DBMS-ide vahel, mis on funktsionaalsed ja kergesti formuleeritavad. MongoDB toetab dokumentide salvestamist JSON-laadses vormingus, pĂ€ringute genereerimiseks on ĂŒsna paindlik keel, suudab luua indekseid erinevatele salvestatud atribuutidele, vĂ”imaldab tĂ”husalt salvestada suuri binaarobjekte, toetab toimingute logimist andmete muutmiseks ja andmebaasi lisamiseks, saab töötab vastavalt paradigmale Map/Reduce, toetab tĂ”rketaluvusega konfiguratsioonide replikatsiooni ja ehitamist.
Allikas: opennet.ru
