A apărut prima versiune publică a proiectului MangoDB, care oferă un strat cu implementarea protocolului de SGBD orientat pe documente MongoDB, funcționând deasupra SGBD-ului PostgreSQL. Proiectul vizează oferirea posibilității de migrare a aplicațiilor care folosesc SGBD MongoDB către PostgreSQL și un stivă software complet deschisă. Codul este scris în limbajul Go și este distribuit sub licența Apache 2.0.
Programul funcționează sub formă de proxy, transmițând solicitările către MangoDB sub formă de interogări SQL către PostgreSQL, utilizând PostgreSQL ca depozit efectiv. Proiectul este compatibil cu driverele pentru MongoDB, dar momentan se află în stadiul de prototip și nu suportă funcționalități avansate ale protocolului MongoDB, deși este deja potrivit pentru migrarea aplicațiilor simple.
Necesitatea de a renunța la utilizarea SGBD MongoDB poate apărea din cauza trecerii proiectului la o licență non-liberă SSPL, care se bazează pe licența AGPLv3, dar nu este deschisă, deoarece conține o cerință discriminatorie de livrare sub licența SSPL nu doar a codului aplicației în sine, ci și a codurilor sursă ale tuturor componentelor implicate în furnizarea serviciului cloud.
Amintim că MongoDB ocupă o nișă între sistemele rapide și scalabile care operează date în format cheie/valoare și sistemele relationale, funcționale și convenabile pentru formarea interogărilor. MongoDB suportă stocarea documentelor în format similar JSON, are un limbaj destul de flexibil pentru formarea interogărilor, poate crea indecși pentru diferite atribute stocate, asigură eficient stocarea obiectelor binare mari, suportă jurnalizarea operațiunilor de modificare și adăugare a datelor în baza de date, poate funcționa conform paradigmei Map/Reduce, suportă replicarea și construirea unor configurații tolerante la erori.
Sursa: opennet.ro
