Liberazione di FerretDB 0.7, una implementazione di MongoDB basatu annantu à u DBMS PostgreSQ

A liberazione di u prughjettu FerretDB 0.7 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.

Trà i cambiamenti in FerretDB 0.7:

  • U cumandamentu diagnosticu msg_explain, necessariu per a piattaforma Tigris, hè statu implementatu.
  • Aghjunghje supportu per i filtri à u cumandimu listCollections (opzione "filtru").
  • L'usu di u caratteru "-" in i nomi di basa di dati hè permessu.
  • U numaru di paràmetri supportati in u cumandamentu di truvà hè statu aumentatu.
  • U pacchettu di filu, chì implementa u protokollu "wire" (un protokollu per interagisce cù MongoDB), hà aghjustatu a capacità di verificà i documenti. A versione minima supportata di u protocolu di filu hè stata ridutta à 13, chì currisponde à MongoDB 5.0.

Source: opennet.ru

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster