MangoDB projekt arendab PostgreSQL-i peal MongoDB DBMS-i protokolli juurutamist

Saadaval on MangoDB projekti esimene avalik väljalase, mis pakub kihti dokumendile orienteeritud DBMS-i MongoDB protokollirakendusega, mis töötab PostgreSQL DBMS-i peal. Projekti eesmärk on pakkuda võimalust migreerida rakendusi MongoDB DBMS-i abil PostgreSQL-i ja täiesti avatud tarkvarapakki. Kood on kirjutatud Go-s ja seda levitatakse Apache 2.0 litsentsi all.

Programm töötab puhverserveri kujul, tõlkides MangoDB kõned SQL-päringuteks PostgreSQL-i, kasutades tegeliku salvestusruumina PostgreSQL-i. Projekt ühildub MongoDB draiveritega, kuid on alles prototüübi staadiumis ega toeta MongoDB protokolli täiustatud võimalusi, kuigi see sobib juba lihtsate rakenduste tõlkimiseks.

Vajadus loobuda MongoDB DBMS-i kasutamisest võib tekkida seoses projekti üleminekuga mittevabale SSPL-litsentsile, mis põhineb AGPLv3 litsentsil, kuid ei ole avatud, kuna sisaldab diskrimineerivat nõuet tarnida SSPL-litsentsi alusel. mitte ainult rakenduse kood ise, vaid ka kõigi pilveteenuse pakkumisega seotud komponentide lähtekoodid.

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

Lisa kommentaar