Kutulutsidwa kwa FerretDB 0.3, kukhazikitsidwa kwa MongoDB kutengera PostgreSQL DBMS

Kutulutsidwa kwa pulojekiti ya FerretDB 0.3 kwasindikizidwa, komwe kumakupatsani mwayi wosintha DBMS MongoDB yokhazikika pamakalata ndi PostgreSQL osasintha ma code. FerretDB ikugwiritsidwa ntchito ngati seva ya proxy yomwe imamasulira mafoni ku MongoDB kukhala mafunso a SQL kupita ku PostgreSQL, yomwe imakupatsani mwayi wogwiritsa ntchito PostgreSQL ngati yosungirako yeniyeni. Khodiyo idalembedwa mu Go ndikugawidwa pansi pa layisensi ya Apache 2.0.

Kufunika kwa kusamuka kungabwere chifukwa cha kusintha kwa MongoDB kupita ku chiphaso cha SSPL, chomwe chimachokera pa layisensi ya AGPLv3, koma sichinatsegulidwe, chifukwa chili ndi lamulo latsankho loti liperekedwe pansi pa laisensi ya SSPL osati nambala yofunsira yokha. , komanso magwero azinthu zonse zomwe zikukhudzidwa ndi utumiki wamtambo.

Cholinga chachikulu cha FerretDB ndi ogwiritsa ntchito omwe sagwiritsa ntchito luso lapamwamba la MongoDB pakugwiritsa ntchito kwawo, koma akufuna kugwiritsa ntchito pulogalamu yotseguka kwathunthu. Pakali pano, FerretDB imathandizirabe gawo limodzi la mphamvu za MongoDB zomwe zimagwiritsidwa ntchito nthawi zambiri. M'tsogolomu, akukonzekera kukwaniritsa kuyanjana kwathunthu ndi madalaivala a MongoDB ndikupereka mwayi wogwiritsa ntchito FerretDB ngati cholowa m'malo mwa MongoDB.

MongoDB imakhala ndi kagawo kakang'ono pakati pa machitidwe othamanga komanso owopsa omwe amagwira ntchito pazidziwitso zachinsinsi / zamtengo wapatali ndi ma DBMS ogwirizana omwe amagwira ntchito komanso osavuta kufunsa. MongoDB imathandizira kusunga zikalata mumtundu wa JSON, ili ndi chilankhulo chosavuta kupanga mafunso, imatha kupanga zolemba zamitundu yosiyanasiyana yosungidwa, imathandizira bwino kusungirako zinthu zazikulu zamabina, imathandizira kudula mitengo kuti isinthe ndikuwonjezera deta ku database, imatha gwirani ntchito molingana ndi paradigm Mapu / Chepetsani, imathandizira kubwereza komanso kupanga masinthidwe olekerera zolakwika.

Kutulutsidwa kwa FerretDB 0.3 kunayambitsa lamulo la findAndModify, lomwe limasintha chikalata koma kuchibwezera ku mtundu wake woyambirira. Ogwiritsa ntchito zosintha magawo $inc ndi $set akhazikitsidwa. Thandizo lowonjezera pakusankha mitundu ya data ya scalar.

Source: opennet.ru

Kuwonjezera ndemanga