Utgivelse av FerretDB 0.3, en implementering av MongoDB basert på PostgreSQL DBMS

Utgivelsen av FerretDB 0.3-prosjektet er publisert, som lar deg erstatte det dokumentorienterte DBMS MongoDB med PostgreSQL uten å gjøre endringer i applikasjonskoden. FerretDB er implementert som en proxy-server som oversetter kall til MongoDB til SQL-spørringer til PostgreSQL, som lar deg bruke PostgreSQL som selve lagringen. Koden er skrevet i Go og distribuert under Apache 2.0-lisensen.

Behovet for migrering kan oppstå i forbindelse med overgangen av MongoDB til den proprietære SSPL-lisensen, som er basert på AGPLv3-lisensen, men som ikke er åpen, siden den inneholder et diskriminerende krav om å levere under SSPL-lisensen ikke bare selve applikasjonskoden , men også kildekodene til alle komponentene som er involvert i skytjenesten.

FerretDBs primære målgruppe er brukere som ikke bruker de avanserte mulighetene til MongoDB i sine applikasjoner, men ønsker å bruke en helt åpen programvarestabel. På det nåværende utviklingsstadiet støtter FerretDB fortsatt bare deler av MongoDB-funksjonene som oftest brukes i typiske applikasjoner. I fremtiden planlegger de å oppnå full kompatibilitet med drivere for MongoDB og gi muligheten til å bruke FerretDB som en transparent erstatning for MongoDB.

MongoDB opptar en nisje mellom raske og skalerbare systemer som opererer på nøkkel-/verdidata og relasjonelle DBMS-er som er funksjonelle og enkle å spørre etter. MongoDB støtter lagring av dokumenter i et JSON-lignende format, har et ganske fleksibelt språk for å generere spørringer, kan lage indekser for ulike lagrede attributter, gir effektivt lagring av store binære objekter, støtter logging av operasjoner for å endre og legge til data til databasen, kan arbeid i samsvar med paradigmet Map/Reduce, støtter replikering og bygging av feiltolerante konfigurasjoner.

В выпуске FerretDB 0.3 реализована команда findAndModify изменяющая документ, но возвращающая его первоначальную версию. Реализованы операторы обновления полей — $inc и $set. Добавлена поддержка сортировки скалярных типов данных.

Kilde: opennet.ru

Legg til en kommentar