Il progetto MangoDB sviluppa un'implementazione del protocollo MongoDB DBMS su PostgreSQL

È disponibile la prima versione pubblica del progetto MangoDB, che offre un livello con un'implementazione del protocollo del DBMS orientato ai documenti MongoDB, in esecuzione sul DBMS PostgreSQL. Il progetto mira a fornire la possibilità di migrare le applicazioni utilizzando il DBMS MongoDB su PostgreSQL e uno stack software completamente aperto. Il codice è scritto in Go e distribuito sotto la licenza Apache 2.0.

Il programma funziona sotto forma di proxy, traducendo le chiamate a MangoDB in query SQL a PostgreSQL, utilizzando PostgreSQL come archivio vero e proprio. Il progetto è compatibile con i driver per MongoDB, ma è ancora in fase di prototipo e non supporta le funzionalità avanzate del protocollo MongoDB, sebbene sia già adatto alla traduzione di semplici applicazioni.

La necessità di abbandonare l'uso del DBMS MongoDB potrebbe sorgere a causa del passaggio del progetto a una licenza SSPL non libera, che si basa sulla licenza AGPLv3, ma non è aperta, poiché contiene un requisito discriminatorio per fornire sotto la licenza SSPL non solo il codice dell'applicazione stessa, ma anche i codici sorgente di tutti i componenti coinvolti nella fornitura del servizio cloud.

Ricordiamo che MongoDB occupa una nicchia tra i sistemi veloci e scalabili che gestiscono i dati in formato chiave/valore e i DBMS relazionali che sono funzionali e facili da formulare query. MongoDB supporta l'archiviazione di documenti in un formato simile a JSON, ha un linguaggio abbastanza flessibile per generare query, può creare indici per vari attributi archiviati, fornisce in modo efficiente l'archiviazione di oggetti binari di grandi dimensioni, supporta la registrazione di operazioni per la modifica e l'aggiunta di dati al database, può funziona secondo il paradigma Map/Reduce, supporta la replica e la costruzione di configurazioni tolleranti agli errori.

Fonte: opennet.ru

Aggiungi un commento