Proiectul MangoDB dezvoltă o implementare a protocolului DBMS MongoDB pe lângă PostgreSQL

Prima lansare publică a proiectului MangoDB este disponibilă, oferind un strat cu o implementare a protocolului a DBMS-ului MongoDB orientat spre documente, rulând peste DBMS-ul PostgreSQL. Proiectul își propune să ofere capacitatea de a migra aplicații folosind DBMS MongoDB către PostgreSQL și o stivă de software complet deschisă. Codul este scris în Go și distribuit sub licența Apache 2.0.

Programul funcționează sub forma unui proxy, traducând apelurile către MangoDB în interogări SQL către PostgreSQL, folosind PostgreSQL ca stocare reală. Proiectul este compatibil cu driverele pentru MongoDB, dar este încă în stadiul de prototip și nu acceptă capabilitățile avansate ale protocolului MongoDB, deși este deja potrivit pentru traducerea aplicațiilor simple.

Necesitatea de a abandona utilizarea SGBD-ului MongoDB poate apărea din cauza tranziției proiectului la o licență SSPL non-liberă, care se bazează pe licența AGPLv3, dar nu este deschisă, deoarece conține o cerință discriminatorie de a livra sub licența SSPL nu numai codul aplicației în sine, ci și codurile sursă ale tuturor componentelor implicate în furnizarea serviciului cloud.

Să ne amintim că MongoDB ocupă o nișă între sistemele rapide și scalabile care operează date în format cheie/valoare și SGBD-uri relaționale care sunt funcționale și ușor de formulat interogări. MongoDB acceptă stocarea documentelor într-un format asemănător JSON, are un limbaj destul de flexibil pentru generarea de interogări, poate crea indecși pentru diverse atribute stocate, oferă în mod eficient stocarea de obiecte binare mari, acceptă înregistrarea operațiunilor pentru modificarea și adăugarea datelor în baza de date, poate lucrează în conformitate cu paradigma Map/Reduce, acceptă replicarea și construirea de configurații tolerante la erori.

Sursa: opennet.ru

Adauga un comentariu