The document-oriented DBMS MongoDB 6.0 is available

PĂ€rast aasta kestnud arendust on vĂ€lja antud dokumentide pĂ”hine andmebaasihaldur MongoDB 6.0, mis tĂ€idab niĆĄi kiirete ja skaleeritavate sĂŒsteemide vahel, mis töötlevad andmeid vĂ”tme/vÀÀrtuse formaadis, ning relatsiooniliste andmebaaside vahel, mis on funktsionaalsed ja mugavad pĂ€ringute koostamisel. MongoDB kood on kirjutatud C++ keeles ja jagatakse SSPL litsentsi alusel, mis pĂ”hineb AGPLv3 litsentsil, kuid ei ole avatud, kuna sisaldab diskrimineerivat nĂ”uet tarnida mitte ainult rakenduse kood, vaid ka kĂ”igi komponentide lĂ€htekood, mis on seotud pilveteenuse osutamisega.

MongoDB toetab dokumentide salvestamist JSON-sarnases formaadis, omab piisavalt paindlikku keelt pÀringute koostamiseks, suudab luua indekseid erinevate salvestatud atribuutide jaoks, tÔhusalt tagab suurte binaarsete objektide salvestamise, toetab operatsioonide ajalugu andmete muutmise ja lisamise kohta andmebaasis, vÔib töötada Map/Reduce paradigma kohaselt, toetab replikatsiooni ja talitlushÀirekindlate konfiguratsioonide loomist.

MongoDB-s on sisseehitatud vahendid segmenteerimise tagamiseks (datasets jaotus serverite vahel teatud vĂ”tme alusel), koos replikatsiooniga, mis vĂ”imaldavad luua horisontaalselt skaleeritava salvestusklastri, kus puudub ĂŒhtegi veakohta (kuna ĂŒhe sĂ”lme rike ei mĂ”juta andmebaasi tööd), toetatakse automaatset taastumist rikke jĂ€rel ja koormuse ĂŒleviimist vĂ€ljalangenud sĂ”lmest. Klasteri laiendamine vĂ”i ĂŒhte serverilt klastrisse ĂŒleminek toimub ilma andmebaasi tööd peatamata, lihtsalt uusi masinad lisades.

Uue vÀljaande peamised omadused:

  • On rakendatud vĂ”imalus tĂ€ita pĂ€ringuid, mis katab krĂŒpteeritud kujul salvestatud andmeid (Queryable Encryption). Andmed dekrĂŒpteeritakse kasutaja poolel ja pĂ€ringu töötlemise kĂ€igus jÀÀvad need krĂŒpteerituks (pĂ€ring tehakse krĂŒpteeritud andmete ĂŒle, ilma neid eelnevalt dekrĂŒpteerimata). Praeguses vormis lubatakse pĂ€ringutes ainult vĂ”rdlusavaldusi, kuid tulevikus plaanitakse lisada toetus vahemike, prefikside, sufiksite, alamsĂ”nade ja teiste toimingute katsetamiseks.
  • Andmete salvestamise vĂ”imalusi on laiendatud ajas mÔÔdetud andmekogude (time series collections) osas, mida on optimeeritud vÀÀrtuste lĂ”ikude salvestamiseks, mis on registreeritud teatud aja jooksul (aeg ja vastavad vÀÀrtused). NĂ€iteks tekib vajadus selliste andmete sĂ€ilitamiseks jĂ€lgimissĂŒsteemides, finantsplatvormidel ja anduritest olekuteabe kogumise sĂŒsteemides. Uues vĂ€ljaandes on vĂ”imalik kasutada sekundaarseid ja komposiitindekseid ajas mÔÔdetud andmekogude puhul. Lisatud on tugi tĂ€iendavate andmete, nĂ€iteks geoinfo, tootmiseks kauguse ja asukoha arvestamiseks. Parandatud on lugemise, pĂ€ringute tĂ€itmise ja sortimise efektiivsust.
  • Uued vahendid muudatuste jĂ€lgimiseks ("muudatuste vood", API Change Streams) on lisatud, mille abil saab korraldada andmebaasi andmete muutuste tĂ”ttu rakendustele teavituste saatmist. Muudatuste teave tuleb reaalajas ja vĂ”imaldab luua rakendusi, kasutades reaktiivset ja sĂŒndmus-pĂ”hist programmeerimist. SĂŒndmusi töödeldakse watch meetodi abil ning vajalikud sĂŒndmused saab filtreerida ja koondada $match, $project ja $redact operaatorite abil. Uues versioonis on vĂ”imalik saada eelnevat ja jĂ€rgmist dokumendi seisu (nĂ€iteks kui dokument on kustutatud vĂ”i muudetud). Lisaks DML (andmete manipuleerimise keel) toimingutele on toetatud ka DDL (andmete mÀÀratlemise keel) toimingud, nagu indeksite ja kollektsioonide loomine ning kustutamine. Lisatud on vahendid seotud teavituste filtreerimiseks.
  • $lookup ja $graphlookup operaatorites on tĂ€ielik tugi jaotatud (sharded) hoidlatele. $lookup operatsiooni efektiivsust on parandatud, nĂ€iteks kui vĂ€list vĂ”tme indeksi olemasolu korral toimetatakse vĂ€ikese arvu dokumentide vastavus nĂŒĂŒd 5-10 korda kiiremini ja suure hulga puhul kaks korda kiiremini. Indeksite kasutamata vastavuste puhul vĂ”ib efektiivsuse kasv ulatuda kuni 100 korda.
  • Pakutakse vĂ”imalust teostada keerulisi analĂŒĂŒtilisi pĂ€ringuid kooskĂ”las töödeldud andmete snapshots'iga. Taolised analĂŒĂŒtilised pĂ€ringud vĂ”ivad katta mitmeid segmente suurtes jaotatud MongoDB konfiguratsioonides.
  • Lisatud uued operaatorid $maxN, $minN ja $lastN, et mÀÀrata vÀÀrtusi andmestikus, samuti operaator $sortArray massiivi elementide sortimiseks.
  • Segmentimise efektiivsus on mĂ€rgatavalt suurenenud. Segmenteeritud kogumite vaikeploki suurus on suurendatud 128 MB-ks. Lisatud kĂ€sk configureCollectionBalancing segmenteeritud kogumi defragmentimiseks.
  • Andmete krĂŒptimise kliendipoolsetes meetodites (CSFLE, client-side field-level encryption) on nĂŒĂŒd tugi KMIP-ĂŒhilduvatele vĂ”tmete pakkujatele.
  • Lisatud vĂ”imalus kokku suruda ja krĂŒpteerida auditilogis, mis kajastab andmebaasi kasutajate tegevust.
  • Tehtud katse andmete sĂŒnkroniseerimise reĆŸiimide vahel MongoDB klastrite vahel (Cluster-to-Cluster Sync).

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster