Kutulutsidwa kokhazikika kwa FerretDB, kukhazikitsa kwa MongoDB kutengera PostgreSQL DBMS

Kutulutsidwa kwa pulojekiti ya FerretDB 1.0 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. Mtundu wa 1.0 walembedwa ngati woyamba kumasulidwa wokonzeka kugwiritsidwa ntchito wamba. Khodiyo idalembedwa mu Go ndikugawidwa pansi pa layisensi ya Apache 2.0.

Omvera akuluakulu a FerretDB ndi ogwiritsa ntchito omwe sagwiritsa ntchito zida zapamwamba za MongoDB pamapulogalamu awo, koma akufuna kugwiritsa ntchito pulogalamu yotseguka kwathunthu. Pachitukuko chake, FerretDB imathandizira kagawo kakang'ono ka MongoDB zomwe zimagwiritsidwa ntchito nthawi zambiri. Kufunika kokhazikitsa FerretDB kungabwere pokhudzana ndi kusintha kwa MongoDB kupita ku layisensi yosakhala yaulere ya SSPL, yomwe imachokera pa layisensi ya AGPLv3, koma yosatsegulidwa, chifukwa ili ndi zofunikira zatsankho zomwe zimaperekedwa pansi pa layisensi ya SSPL osati khodi yogwiritsira ntchito palokha, komanso magwero azinthu zonse zomwe zimakhudzidwa popereka mautumiki amtambo.

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.

Zina mwa zosintha mu FerretDB 1.0:

  • Kukhazikitsa malembedwe a createIndexes ndi dropIndexes popanga ndikugwetsa index imodzi kapena zingapo pagulu.
  • Lamulo la GetMore lakhazikitsidwa kuti liwonetse gawo latsopano lazotsatira zomwe zapezedwa potsatira malamulo omwe amabwezera cholozera, monga kupeza ndi kuphatikizira.
  • Thandizo lowonjezera la $sum aggregation operator kuti awerengere kuchuluka kwamagulu.
  • Thandizo lowonjezera la $limit ndi $skip opareta kuti achepetse nambala ndikudumpha zikalata pakuphatikiza.
  • Thandizo lowonjezera la $count operator powerengera zikalata pophatikiza.
  • Thandizo lowonjezera la wogwiritsa ntchito $unwind kuti afotokoze magawo osiyanasiyana m'malemba omwe akubwera ndikupanga mndandanda wokhala ndi chikalata chosiyana pagawo lililonse.
  • Kuwonjezedwa kwapang'ono kwa ma collStats, dbStats ndi dataSize malamulo kuti mupeze zosonkhanitsira ndi ziwerengero za database ndi kukula kwa data.

Source: opennet.ru

Kuwonjezera ndemanga