Toleo la kwanza thabiti la FerretDB, utekelezaji wa MongoDB kulingana na PostgreSQL DBMS

Kutolewa kwa mradi wa FerretDB 1.0 kumechapishwa, ambayo inakuruhusu kubadilisha DBMS MongoDB inayozingatia hati na PostgreSQL bila kufanya mabadiliko kwenye msimbo wa maombi. FerretDB inatekelezwa kama seva mbadala ambayo hutafsiri simu kwa MongoDB hadi hoja za SQL hadi PostgreSQL, ambayo hukuruhusu kutumia PostgreSQL kama hifadhi halisi. Toleo la 1.0 limetiwa alama kama toleo la kwanza thabiti lililo tayari kwa matumizi ya jumla. Nambari hiyo imeandikwa kwa Go na kusambazwa chini ya leseni ya Apache 2.0.

Watazamaji wakuu wa FerretDB ni watumiaji ambao hawatumii vipengele vya kina vya MongoDB katika programu zao, lakini wanataka kutumia programu iliyofunguliwa kabisa. Katika hatua yake ya sasa ya ukuzaji, FerretDB inasaidia kitengo kidogo cha vipengele vya MongoDB vinavyotumiwa sana katika programu za kawaida. Haja ya kutekeleza FerretDB inaweza kutokea kuhusiana na ubadilishaji wa MongoDB hadi leseni isiyo ya malipo ya SSPL, ambayo inategemea leseni ya AGPLv3, lakini haijafunguliwa, kwa kuwa ina mahitaji ya kibaguzi ya kusambaza chini ya leseni ya SSPL sio tu msimbo wa maombi yenyewe, lakini pia misimbo ya chanzo ya vipengele vyote vinavyohusika katika utoaji wa huduma za wingu.

MongoDB inachukuwa niche kati ya mifumo ya haraka na inayoweza kusambazwa inayofanya kazi kwenye data muhimu/thamani na DBMS za uhusiano ambazo zinafanya kazi na ni rahisi kuuliza. MongoDB inasaidia kuhifadhi hati katika umbizo la JSON, ina lugha inayoweza kunyumbulika kwa urahisi kwa ajili ya kuzalisha maswali, inaweza kuunda faharisi za sifa mbalimbali zilizohifadhiwa, kwa ufanisi hutoa uhifadhi wa vitu vikubwa vya binary, inasaidia ukataji wa shughuli ili kubadilisha na kuongeza data kwenye hifadhidata, inaweza. fanya kazi kwa mujibu wa ramani ya dhana/Punguza, inasaidia urudufishaji na uundaji wa usanidi unaostahimili makosa.

Miongoni mwa mabadiliko katika FerretDB 1.0:

  • Imetekelezwa createIndexes na dropIndexes amri za kuunda na kudondosha faharasa moja au zaidi kwenye mkusanyiko.
  • Amri ya GetMore imetekelezwa ili kuonyesha sehemu mpya ya matokeo yaliyopatikana kutokana na utekelezaji wa amri zinazorudisha kielekezi, kama vile tafuta na kujumlisha.
  • Usaidizi umeongezwa kwa opereta wa ujumlishaji wa $sum ili kukokotoa jumla ya thamani za kikundi.
  • Umeongeza uwezo wa kutumia kikomo cha $limit na $ruka waendeshaji ili kupunguza nambari na kuruka hati wakati wa kujumlisha.
  • Umeongeza usaidizi kwa opereta wa $count kwa kuhesabu hati wakati wa kujumlisha.
  • Umeongeza uwezo wa kutumia opereta wa $unwind kuchanganua sehemu za safu katika hati zinazoingia na kuunda orodha iliyo na hati tofauti kwa kila kipengele cha safu.
  • Imeongeza usaidizi kiasi wa amri za collStats, dbStats na dataSize ili kupata mkusanyiko na takwimu za hifadhidata na saizi ya data.

Chanzo: opennet.ru

Kuongeza maoni