Kutolewa kwa FerretDB 0.3, utekelezaji wa MongoDB kulingana na PostgreSQL DBMS

Kutolewa kwa mradi wa FerretDB 0.3 kumechapishwa, ambayo inakuruhusu kubadilisha DBMS MongoDB yenye 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. Nambari hiyo imeandikwa kwa Go na kusambazwa chini ya leseni ya Apache 2.0.

Haja ya uhamiaji 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 kuwasilisha chini ya leseni ya SSPL sio tu maombi. msimbo yenyewe, lakini pia misimbo ya chanzo ya vipengele vyote vinavyohusika katika utoaji wa huduma ya wingu.

Watazamaji msingi wa FerretDB ni watumiaji ambao hawatumii uwezo wa juu wa MongoDB katika programu zao, lakini wanataka kutumia programu iliyofunguliwa kabisa. Katika hatua ya sasa ya maendeleo, FerretDB bado inasaidia sehemu tu ya uwezo wa MongoDB ambao hutumiwa mara nyingi katika programu za kawaida. Katika siku zijazo, wanapanga kufikia upatanifu kamili na viendeshaji vya MongoDB na kutoa uwezo wa kutumia FerretDB kama mbadala wa uwazi wa MongoDB.

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.

Toleo la FerretDB 0.3 lilianzisha amri ya findAndModify, ambayo hurekebisha hati lakini inairudisha kwa toleo lake asili. Waendeshaji masasisho ya uga $inc na $set yametekelezwa. Usaidizi ulioongezwa wa kupanga aina za data za kasi.

Chanzo: opennet.ru

Kuongeza maoni