Liberazione di FerretDB 0.3, implementazione di MongoDB basatu annantu à PostgreSQL DBMS

A liberazione di u prughjettu FerretDB 0.3 hè stata publicata, chì permette di rimpiazzà u DBMS MongoDB orientatu à documentu cù PostgreSQL senza fà cambiamenti à u codice di l'applicazione. FerretDB hè implementatu cum'è un servitore proxy chì traduce e chjama à MongoDB in dumande SQL à PostgreSQL, chì vi permette di utilizà PostgreSQL cum'è l'almacenamiento propiu. U codice hè scrittu in Go è distribuitu sottu a licenza Apache 2.0.

A necessità di migrazione pò esse in cunnessione cù a transizione di MongoDB à a licenza SSPL proprietaria, chì hè basatu annantu à a licenza AGPLv3, ma ùn hè micca aperta, postu chì cuntene un requisitu discriminatoriu per furnisce sottu a licenza SSPL micca solu u codice di l'applicazione stessu. , ma ancu i codici fonte di tutti i cumpunenti implicati in u serviziu di nuvola di prestazione.

U publicu di destinazione primariu di FerretDB hè l'utilizatori chì ùn utilizanu micca e capacità avanzate di MongoDB in e so applicazioni, ma volenu aduprà una pila di software completamente aperta. In u stadiu attuale di u sviluppu, FerretDB sustene sempre solu una parte di e capacità di MongoDB chì sò più spessu usati in applicazioni tipiche. In u futuru, pensanu à ottene una cumpatibilità cumpleta cù i cunduttori per MongoDB è furnisce a capacità di utilizà FerretDB cum'è un sustitutu trasparente per MongoDB.

MongoDB occupa un nichu trà i sistemi veloci è scalabili chì operanu nantu à dati chjave / valore è DBMSs relazionale chì sò funziunali è faciuli di interrogà. MongoDB supporta l'almacenamiento di documenti in un formatu JSON-like, hà una lingua abbastanza flessibile per generà e dumande, pò creà indici per diversi attributi almacenati, furnisce in modu efficiente u almacenamentu di grandi oggetti binari, supporta u logu di operazioni per cambià è aghjunghje dati à a basa di dati, pò. travaglià in cunfurmità cù u paradigma Map / Reduce, supporta a replicazione è custruisce cunfigurazioni toleranti à i difetti.

A liberazione di FerretDB 0.3 hà introduttu u cumandamentu findAndModify, chì modifica un documentu ma torna à a so versione originale. L'operatori di l'aghjurnamentu di u campu $inc è $set sò stati implementati. Aghjunghje supportu per a classificazione di i tipi di dati scalari.

Source: opennet.ru

Add a comment