El projecte MangoDB desenvolupa una implementació del protocol DBMS MongoDB a la part superior de PostgreSQL

La primera versió pública del projecte MangoDB està disponible, que ofereix una capa amb una implementació del protocol SGBD orientat a documents MongoDB que s'executa a la part superior del SGBD PostgreSQL. El projecte pretén proporcionar la possibilitat de migrar aplicacions mitjançant el SGBD MongoDB a PostgreSQL i una pila de programari completament oberta. El codi està escrit a Go i es distribueix sota la llicència Apache 2.0.

El programa funciona com un servidor intermediari que tradueix les trucades a MangoDB en consultes SQL a PostgreSQL, utilitzant PostgreSQL com a emmagatzematge real. El projecte és compatible amb els controladors per a MongoDB, però encara es troba en fase de prototip i no admet les funcions avançades del protocol MongoDB, tot i que ja és adequat per traduir aplicacions senzilles.

La necessitat d'evitar l'ús del SGBD MongoDB pot sorgir a causa de la transició del projecte a una llicència SSPL no lliure, que es basa en la llicència AGPLv3, però no està oberta, ja que conté un requisit discriminatori per subministrar sota la llicència SSPL. no només el codi de l'aplicació en si, sinó també els codis font de tots els components implicats en la prestació de serveis al núvol.

Recordem que MongoDB ocupa un nínxol entre sistemes ràpids i escalables que operen sobre dades en format clau/valor, i DBMS relacionals, funcionals i còmodes per generar consultes. MongoDB admet l'emmagatzematge de documents en un format semblant a JSON, té un llenguatge bastant flexible per generar consultes, pot crear índexs per a diversos atributs emmagatzemats, proporciona de manera eficient l'emmagatzematge d'objectes binaris grans, admet el registre d'operacions per canviar i afegir dades a la base de dades, pot treballar d'acord amb el paradigma Map/Reduce, admet la replicació i la creació de configuracions tolerants a errors.

Font: opennet.ru

Afegeix comentari