Ko te tuku tuatahi o FerretDB, te whakatinanatanga o MongoDB i runga i te PostgreSQL DBMS

Ko te tukunga o te kaupapa FerretDB 1.0 kua whakaputaina, e taea ai e koe te whakakapi i te DBMS MongoDB mo te tuhinga me te PostgreSQL me te kore e whakarereke i te waehere tono. Ka whakatinanahia a FerretDB hei tūmau takawaenga e whakamaori ana i nga waea ki MongoDB ki nga patai SQL ki te PostgreSQL, ka taea e koe te whakamahi i te PostgreSQL hei rokiroki tuuturu. Ko te Putanga 1.0 kua tohua hei tukunga pumau tuatahi kua rite mo te whakamahi whanui. Ka tuhia te waehere ki te Haere ka tohatohahia i raro i te raihana Apache 2.0.

Ko te nuinga o te hunga whakarongo mo FerretDB ko nga kaiwhakamahi kaore i te whakamahi i nga ahuatanga matatau o MongoDB i roto i a raatau tono, engari e hiahia ana ki te whakamahi i tetahi puranga rorohiko tuwhera. I tana wahanga whanaketanga o naianei, ka tautoko a FerretDB i tetahi waahanga o nga ahuatanga MongoDB e whakamahia nuitia ana i roto i nga tono angamaheni. Ko te hiahia ki te whakatinana i te FerretDB ka ara ake pea mo te whakawhiti o MongoDB ki te raihana SSPL kore-kore, e ahu mai ana i runga i te raihana AGPLv3, engari kaore i te tuwhera, na te mea kei roto he whakaritenga whakatoi ki te tuku i raro i te raihana SSPL ehara ko te waehere tono ake, engari ko nga waehere puna o nga waahanga katoa e uru ana ki te whakarato ratonga kapua.

Kei te noho a MongoDB i tetahi kohanga i waenga i nga punaha tere me te tauine e mahi ana i runga i nga raraunga matua/uara me nga DBMS hononga e mahi ana, e ngawari ana ki te uiui. Ka tautoko a MongoDB ki te penapena tuhinga ki te ahua JSON-rite, he reo ngawari mo te whakaputa patai, ka taea te hanga tohu tohu mo nga momo huanga rongoa, ka taea te penapena i nga taonga ruarua nui, ka tautoko i te takiuru o nga mahi ki te huri me te taapiri raraunga ki te papaa raraunga, ka taea mahi i runga i te tauira Mahere/Whakaiti, e tautoko ana i te tukurua me te hanga i nga whirihoranga he-kore.

I roto i nga huringa i roto i te FerretDB 1.0:

  • I whakatinanahia nga whakahau createIndexes me te dropIndexes mo te hanga me te tuku i tetahi, neke atu ranei nga tohu ki te kohinga.
  • Kua whakatinanahia te tono getMore ki te whakaatu i tetahi waahanga hou o te hua ka puta mai i te mahinga o nga whakahau e whakahoki mai ana i te pehu, penei i te rapu me te whakahiato.
  • He tautoko taapiri mo te $sum aggregation operator hei tatau i te tapeke o nga uara roopu.
  • He tautoko taapiri mo te $limit me te $skip kaiwhakahaere ki te whakawhāiti i te tau me te peke i nga tuhinga ina whakahiato.
  • He tautoko taapiri mo te kaiwhakahaere $count mo te tatau tuhinga ina whakahiato.
  • He tautoko taapiri mo te kaiwhakahaere $unwind ki te wetewete i nga apure huānga ki nga tuhinga taumai me te hanga rarangi me tetahi tuhinga motuhake mo ia huānga huānga.
  • Kua taapirihia he tautoko mo te collStats, dbStats me nga whakahau RaungaRaunga kia whiwhi tatauranga kohinga me te raraunga raraunga me te rahinga raraunga.

Source: opennet.ru

Tāpiri i te kōrero