An chéad scaoileadh cobhsaí de FerretDB, cur i bhfeidhm MongoDB bunaithe ar DBMS PostgreSQL

Tá scaoileadh an tionscadail FerretDB 1.0 foilsithe, a ligeann duit PostgreSQL a chur in ionad DBMS MongoDB atá dírithe ar dhoiciméid gan athruithe a dhéanamh ar an gcód iarratais. Cuirtear FerretDB i bhfeidhm mar sheachfhreastalaí a aistríonn glaonna chuig MongoDB go fiosruithe SQL chuig PostgreSQL, a ligeann duit PostgreSQL a úsáid mar an stóráil iarbhír. Tá leagan 1.0 marcáilte mar an chéad scaoileadh cobhsaí réidh le húsáid ghinearálta. Tá an cód scríofa i Go agus a dháileadh faoi cheadúnas Apache 2.0.

Is é príomh-spriocghrúpa FerretDB ná úsáideoirí nach n-úsáideann ardchumais MongoDB ina n-fheidhmchláir, ach ar mian leo cruach bogearraí atá oscailte go hiomlán a úsáid. Ag an gcéim forbartha atá aige faoi láthair, tacaíonn FerretDB le fo-thacar de chumais MongoDB a úsáidtear go coitianta in iarratais tipiciúla. D’fhéadfadh an gá atá le FerretDB a chur i bhfeidhm teacht chun cinn maidir le haistriú MongoDB go dtí an ceadúnas SSPL dílseánaigh, atá bunaithe ar cheadúnas AGPLv3, ach nach bhfuil oscailte, ós rud é go bhfuil ceanglas idirdhealaitheach ann le seachadadh faoin gceadúnas SSPL, ní hamháin an cód iarratais. féin, ach freisin cóid foinse na gcomhpháirteanna go léir a bhaineann le seirbhís néil a sholáthar.

Tá nideoige ag MongoDB idir córais thapa agus inscálaithe a fheidhmíonn ar shonraí i bhformáid eochair/luacha, agus DBMSanna coibhneasta atá feidhmiúil agus éasca le fiosrúcháin a fhoirmiú. Tacaíonn MongoDB le doiciméid a stóráil i bhformáid atá cosúil le JSON, tá teanga measartha solúbtha aige chun fiosrúcháin a ghiniúint, is féidir leis innéacsanna a chruthú le haghaidh tréithe éagsúla stóráilte, soláthraíonn sé stóráil rudaí móra dénártha go héifeachtach, tacaíonn sé le logáil oibríochtaí chun sonraí a athrú agus a chur leis an mbunachar sonraí, is féidir obair de réir paraidím Léarscáil/Laghdaigh, tacaíonn sé le macasamhlú agus tógáil cumraíochtaí fabht-fhulangacha.

I measc na n-athruithe ar FerretDB 1.0:

  • Cuireadh na horduithe createIndexes agus dropIndexes i bhfeidhm chun innéacs amháin nó níos mó ar bhailiúchán a chruthú agus a scriosadh.
  • Tá an t-ordú getMore curtha i bhfeidhm chun cuid nua den toradh a fuarthas ó orduithe a fheidhmiú a sheolann cúrsóir ar ais, mar shampla aimsiú agus comhiomlán a thaispeáint.
  • Tacaíocht bhreise don oibreoir comhiomlánaithe $sum chun suim na luachanna grúpa a ríomh.
  • Tacaíocht bhreise le haghaidh oibreoirí $limit agus $skip chun teorainn a chur le líon agus scipeáil doiciméad le linn comhiomlánaithe.
  • Tacaíocht breise don oibreoir $count chun doiciméid a chomhaireamh le linn an chomhiomlánaithe.
  • Tacaíocht bhreise don oibreoir $ unwind chun réimsí eagair a pharsáil i ndoiciméid isteach agus liosta a ghiniúint le doiciméad ar leith do gach eilimint eagar.
  • Cuireadh tacaíocht pháirteach leis do na horduithe collStats, dbStats agus dataSize chun staitisticí a fháil faoin mbailiúchán agus faoin mbunachar sonraí, chomh maith le méid na sonraí.

Foinse: oscailtenet.ru

Add a comment