A’ chiad fhoillseachadh seasmhach de FerretDB, buileachadh MongoDB stèidhichte air PostgreSQL DBMS

Chaidh am pròiseact FerretDB 1.0 fhoillseachadh, a leigeas leat PostgreSQL a chuir an àite an DBMS MongoDB a tha ag amas air sgrìobhainnean gun a bhith ag atharrachadh còd an tagraidh. Tha FerretDB air a chuir an gnìomh mar fhrithealaiche proxy a bhios ag eadar-theangachadh fiosan gu MongoDB gu ceistean SQL gu PostgreSQL, a leigeas leat PostgreSQL a chleachdadh mar an fhìor stòradh. Tha dreach 1.0 air a chomharrachadh mar a’ chiad fhoillseachadh seasmhach deiseil airson a chleachdadh san fharsaingeachd. Tha an còd sgrìobhte ann an Go agus air a chuairteachadh fo chead Apache 2.0.

Is e am prìomh luchd-èisteachd targaid airson FerretDB luchd-cleachdaidh nach bi a’ cleachdadh feartan adhartach MongoDB anns na tagraidhean aca, ach a tha airson stac bathar-bog gu tur fosgailte a chleachdadh. Aig an ìre leasachaidh a th’ ann an-dràsta, tha FerretDB a’ toirt taic do fho-sheata de na feartan MongoDB as cumanta a chleachdar ann an tagraidhean àbhaisteach. Dh’ fhaodadh an fheum air FerretDB a chuir an gnìomh èirigh an co-cheangal ri gluasad MongoDB gu cead SSPL nach eil an-asgaidh, a tha stèidhichte air cead AGPLv3, ach nach eil fosgailte, leis gu bheil riatanas leth-bhreith ann airson a thoirt seachad fo chead SSPL chan e a-mhàin an còd tagraidh fhèin, ach cuideachd còdan stòr a h-uile pàirt a tha an sàs ann an solar sheirbheisean sgòthan.

Tha MongoDB ann an àite sònraichte eadar siostaman luath agus so-ruigsinneach a bhios ag obair air dàta prìomh / luach agus DBMSan dàimheach a tha obrachail agus furasta a cheasnachadh. Tha MongoDB a’ toirt taic do bhith a’ stòradh sgrìobhainnean ann an cruth coltach ri JSON, tha cànan gu math sùbailte aige airson ceistean a ghineadh, is urrainn dhaibh clàran-amais a chruthachadh airson diofar bhuadhan a tha air an stòradh, a’ toirt seachad stòradh gu h-èifeachdach de nithean mòra dà-chànanach, a’ toirt taic do logadh obrachaidhean gus dàta atharrachadh agus a chur ris an stòr-dàta, is urrainn ag obair a rèir a’ phàtran Mapa/Lùghdaich, a’ toirt taic do ath-riochdachadh agus a’ togail rèiteachaidhean fulangach air lochdan.

Am measg nan atharrachaidhean ann am FerretDB 1.0:

  • Cur an gnìomh createIndexes agus òrdughan dropIndexes airson aon chlàr-amais no barrachd a chruthachadh agus a leigeil sìos gu cruinneachadh.
  • Chaidh an àithne getMore a chuir an gnìomh gus cuibhreann ùr den toradh a fhuaireadh bho bhith a’ coileanadh òrdughan a thilleas cursair a thaisbeanadh, leithid lorg agus cruinneachadh.
  • Taic a bharrachd don ghnìomhaiche cruinneachaidh $ sum gus suim luachan buidhne obrachadh a-mach.
  • Taic a bharrachd dha na gnìomhaichean $limit agus $skip gus an àireamh a chuingealachadh agus gus sgrìobhainnean a sheachnadh nuair a bhios iad gan cruinneachadh.
  • Taic a bharrachd don ghnìomhaiche $count airson sgrìobhainnean a chunntadh nuair a bhios iad gan cruinneachadh.
  • Taic a bharrachd don ghnìomhaiche $ unwind gus raointean rèite a pharsadh ann an sgrìobhainnean a tha a’ tighinn a-steach agus liosta a chruthachadh le sgrìobhainn air leth airson gach eileamaid rèite.
  • Chaidh taic phàirteach a chur ris airson òrdughan collStats, dbStats agus dataSize gus staitistig cruinneachaidh is stòr-dàta agus meud dàta fhaighinn.

Source: fosgailtenet.ru

Cuir beachd ann