DBMS MongoDB 5.0 yenye mwelekeo wa hati inapatikana

Kutolewa kwa DBMS MongoDB 5.0 inayoegemezwa kwenye hati kunawasilishwa, ambayo inachukua nafasi kati ya mifumo ya haraka na inayoweza kusambazwa ambayo hutumia data katika umbizo la ufunguo/thamani, na DBMS za uhusiano zinazofanya kazi na rahisi kuunda maswali. Msimbo wa MongoDB umeandikwa kwa C++ na kusambazwa chini ya leseni ya SSPL, ambayo inategemea leseni ya AGPLv3, lakini haijafunguliwa, kwa kuwa ina mahitaji ya kibaguzi ya kutoa chini ya leseni ya SSPL sio tu msimbo wa maombi yenyewe, lakini pia chanzo. kanuni za vipengele vyote vinavyohusika katika utoaji wa huduma ya wingu.

MongoDB inasaidia kuhifadhi hati katika umbizo linalofanana na 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 za kubadilisha na kuongeza data kwenye hifadhidata, inaweza. fanya kazi kwa mujibu wa ramani ya dhana/Punguza, inasaidia urudufishaji na ujenzi wa usanidi unaostahimili makosa.

MongoDB ina zana zilizojumuishwa za kutoa sharding (kusambaza seti ya data kwenye seva kulingana na ufunguo maalum), pamoja na urudufishaji, hukuruhusu kuunda nguzo ya uhifadhi wa usawa ambayo hakuna hatua moja ya kutofaulu (kutofaulu. ya node yoyote haiathiri uendeshaji wa database), urejeshaji wa moja kwa moja baada ya kushindwa na uhamisho wa mzigo kutoka kwa node iliyoshindwa. Kupanua nguzo au kubadilisha seva moja kuwa nguzo hufanywa bila kusimamisha hifadhidata kwa kuongeza tu mashine mpya.

Vipengele vya toleo jipya:

  • Mikusanyiko iliyoongezwa ya data katika mfumo wa mfululizo wa saa (mkusanyiko wa saa), iliyoboreshwa kwa ajili ya kuhifadhi vipande vya thamani za kigezo zilizorekodiwa kwa vipindi fulani (wakati na seti ya maadili yanayolingana na wakati huu). Haja ya kuhifadhi data kama hiyo hutokea katika mifumo ya ufuatiliaji, majukwaa ya kifedha, na mifumo ya majimbo ya vitambuzi vya upigaji kura. Kufanya kazi na data ya safu ya wakati hufanywa kama ilivyo kwa makusanyo ya kawaida ya hati, lakini faharisi na njia ya uhifadhi wao huboreshwa kwa kuzingatia kumbukumbu ya wakati, ambayo inaweza kupunguza sana utumiaji wa nafasi ya diski, kupunguza ucheleweshaji katika kutekeleza maswali na kuwezesha data ya wakati halisi. uchambuzi.

    MongoDB huchukulia mikusanyo kama vile mionekano inayoweza kuandikwa, isiyo ya nyenzo iliyojengwa juu ya makusanyo ya ndani ambayo, inapoingizwa, hupanga kiotomatiki data ya mfululizo wa saa katika umbizo la hifadhi iliyoboreshwa. Katika kesi hii, kila rekodi inayotegemea wakati inachukuliwa kama hati tofauti inapoombwa. Data hupangwa kiotomatiki na kuorodheshwa kulingana na wakati (hakuna haja ya kuunda faharasa za wakati kwa uwazi).

  • Msaada ulioongezwa kwa waendeshaji wa dirisha (kazi za uchambuzi) zinazokuwezesha kufanya vitendo na seti maalum ya nyaraka katika mkusanyiko. Tofauti na chaguo za kukokotoa za jumla, chaguo za kukokotoa za dirisha hazikunje seti iliyopangwa, lakini hujumlisha kulingana na yaliyomo kwenye "dirisha" ambayo inajumuisha hati moja au zaidi kutoka kwa seti ya matokeo. Ili kudhibiti kikundi kidogo cha hati, hatua mpya ya $setWindowFields inapendekezwa, ambayo unaweza, kwa mfano, kubainisha tofauti kati ya hati mbili katika mkusanyiko, kukokotoa viwango vya mauzo, na kuchanganua maelezo katika mfululizo wa saa changamano.
  • Usaidizi ulioongezwa wa uchapishaji wa API, unaokuruhusu kushurutisha programu kwa hali mahususi ya API na kuondoa hatari zinazohusiana na ukiukaji unaowezekana wa uoanifu wa nyuma wakati wa kuhamia matoleo mapya ya DBMS. Uchapishaji wa API hutenganisha mzunguko wa maisha ya programu kutoka kwa mzunguko wa maisha wa DBMS na huruhusu wasanidi programu kufanya mabadiliko kwenye programu wakati kuna haja ya kutumia vipengele vipya, na si wakati wa kuhamia toleo jipya la DBMS.
  • Usaidizi ulioongezwa kwa utaratibu wa Kushiriki Upya Moja kwa Moja, ambao hukuruhusu kubadilisha vitufe vya shard vinavyotumika kugawanya kwenye nzi bila kusimamisha DBMS.
  • Uwezekano wa usimbaji wa uga kwa njia fiche kwenye upande wa mteja umepanuliwa (Usimbaji fiche wa Kiwango cha Upande wa Mteja). Sasa inawezekana kusanidi upya vichujio vya ukaguzi na kuzungusha vyeti vya x509 bila kusimamisha DBMS. Usaidizi ulioongezwa wa kusanidi suti ya cipher kwa TLS 1.3.
  • Gamba jipya la mstari wa amri, Shell ya MongoDB (mongosh), inapendekezwa, ambayo inaendelezwa kama mradi tofauti, iliyoandikwa kwa JavaScript kwa kutumia jukwaa la Node.js na kusambazwa chini ya leseni ya Apache 2.0. Shell ya MongoDB huwezesha kuunganisha kwa DBMS, kubadilisha mipangilio na kutuma maswali. Inaauni ukamilishaji otomatiki mahiri wa kuingiza mbinu, amri na misemo ya MQL, uangaziaji wa sintaksia, usaidizi wa muktadha, uchanganuzi wa ujumbe wa hitilafu na uwezo wa kupanua utendakazi kupitia programu jalizi. Karatasi ya zamani ya "mongo" CLI imeacha kutumika na itaondolewa katika toleo la baadaye.
    DBMS MongoDB 5.0 yenye mwelekeo wa hati inapatikana
  • Waendeshaji wapya wameongezwa: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate na $rand.
  • Huhakikisha kwamba faharasa zinatumika unapotumia waendeshaji $eq, $lt, $lte, $gt na $gte ndani ya usemi wa $expr.
  • Jumla, pata, pataAndModify, sasisha, futa amri na db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() na db.collection.remove() mbinu sasa zinaweza kutumia β€œruhusu ” chaguo la kufafanua orodha ya viambajengo vinavyofanya amri kusomeka zaidi kwa kutenganisha viambajengo kutoka kwa shirika la ombi.
  • Tafuta, hesabu, bainisha, jumlisha, punguza ramani, orodheshaMikusanyiko, na uorodheshe operesheni za Faharasa hazizuiliki tena ikiwa utendakazi unaochukua kufuli ya kipekee kwenye mkusanyiko wa hati unaendelea sambamba.
  • Kama sehemu ya mpango wa kuondoa maneno yasiyo sahihi ya kisiasa, amri ya isMaster na mbinu ya db.isMaster() imepewa jina jipya hello na db.hello().
  • Mpango wa nambari za toleo umebadilishwa na mpito umefanywa kwa ratiba ya kutolewa inayotabirika. Mara moja kwa mwaka kutakuwa na toleo muhimu (5.0, 6.0, 7.0), kila baada ya miezi mitatu matoleo ya kati yenye vipengele vipya (5.1, 5.2, 5.3) na, inapohitajika, masasisho ya kurekebisha na kurekebishwa kwa hitilafu na udhaifu (5.1.1, 5.1.2) .5.1.3 , 5.1). Matoleo ya muda yataunda utendaji kwa toleo kuu linalofuata, i.e. MongoDB 5.2, 5.3, na 6.0 itatoa vipengele vipya vya kutolewa kwa MongoDB XNUMX.

Chanzo: opennet.ru

Kuongeza maoni