K dispozícii je dokumentovo orientovaná DBMS MongoDB 6.0.

Po roku vývoja bol uvedený na trh dokumentovo orientovaný DBMS MongoDB 6.0, ktorý zaujíma pozíciu medzi rýchlymi a škálovateľnými systémami, ktoré operujú s dátami vo formáte kľúč/hodnota, a relačnými DBMS, ktoré sú funkčné a pohodlné na formovanie dopytov. Kód MongoDB je napísaný v jazyku C++ a distribuuje sa pod licenciou SSPL, ktorá je založená na licencii AGPLv3, avšak nie je otvorená, pretože obsahuje diskriminačnú požiadavku na poskytovanie pod licenciou SSPL nielen kódu samotnej aplikácie, ale aj zdrojových textov všetkých komponentov zapojených do poskytovania cloudovej služby.

MongoDB podporuje ukladanie dokumentov v formáte podobnom JSON, má dostatočne flexibilný jazyk na tvorbu dotazov, dokáže vytvárať indexy pre rôzne uložené atribúty, efektívne spravuje ukladanie veľkých binárnych objektov, podporuje zaznamenávanie operácií zmien a pridávania dát do DB, môže pracovať v súlade s paradigmou Map/Reduce, podporuje replikáciu a budovanie odolných konfigurácií.

V MongoDB sú vstavané prostriedky na zabezpečenie segmentácie (rozdelenie súboru dát medzi servery na základe určeného kľúča), v kombinácii s replikáciou umožňujú vytvoriť horizontálne škálovateľný úložný klaster, v ktorom absentuje jediný bod zlyhania (zlyhanie akéhokoľvek uzla nemá vplyv na prevádzku DB), podporuje sa automatické obnovenie po zlyhaní a prerozdelenie záťaže z nefunkčného uzla. Rozšírenie klastra alebo transformácia jedného servera na klaster sa vykonáva bez zastavenia prevádzky DB jednoduchým pridaním nových strojov.

Hlavné vlastnosti novej verzie:

  • Bola implementovaná možnosť vykonávania dopytov, ktoré sa týkajú dát uložených v zašifrovanej forme (Queryable Encryption). Údaje sa dešifrujú na strane používateľa a počas spracovania dopytu zostávajú zašifrované (dopyt sa vykonáva nad zašifrovanými dátami bez ich predchádzajúceho dešifrovania). V súčasnej podobe sú v dopytoch povolené len porovnávacie výrazy, avšak v budúcnosti sa plánuje pridať podpora pre overovanie rozsahov, prefixov, sufixov, podreťazcov a ďalších operácií.
  • Rozšírené možnosti súvisiace s ukladaním dát vo forme časových radov (time series collections), optimalizované na ukladanie výrezov hodnôt parametrov zaznamenávaných v určitých časových intervaloch (čas a súbor hodnôt zodpovedajúcich tomuto času), napríklad potreba uchovávať takéto dáta vzniká v monitorovacích systémoch, finančných platformách, systémoch prieskumu stavov senzorov. V novej verzii je poskytnutá možnosť používania sekundárnych a zložených indexov s kolekciami dát vo forme časových radov. Pridaná podpora na pripojenie dodatočných údajov, ako je geografická informácia na zohľadnenie vzdialenosti a polohy. Zlepšený výkon pri čítaní, vykonávaní dopytov a triedení.
  • Boli pridané nové nástroje na sledovanie zmien ("toky zmien", API Change Streams), pomocou ktorých môžete organizovať posielanie oznámení aplikáciám o zmene dát v databáze. Informácie o zmenách prichádzajú v reálnom čase a umožňujú vytvárať aplikácie pomocou metód reaktívneho a udalosťami riadeného programovania. Udalosti sú spracovávané pomocou metódy watch, pričom potrebné udalosti môžete filtrovať a agregovať pomocou operátorov $match, $project a $redact. V novej verzii je poskytnutá možnosť získania predchádzajúceho a nasledujúceho stavu dokumentu (napríklad keď dokument bol odstránený alebo zmenený). Okrem operácií s použitím jazyka DML (jazyka manipulácie s dátami) bola pridaná podpora operácií DDL (jazyka definície dát), ako je vytváranie a odstraňovanie indexov a kolekcií. Boli pridané nástroje na filtrovanie asociovaných oznámení.
  • V operátoroch $lookup a $graphlookup bola implementovaná plná podpora pre segmentované (sharded) úložiská. Výkon operácie $lookup bol optimalizovaný, napríklad pri existencii indexu na vonkajší kľúč sa porovnávanie malého počtu dokumentov teraz vykonáva 5-10 krát rýchlejšie a veľkého počtu – dvakrát rýchlejšie. Pre porovnávania bez použitia indexov môže zisk výkonu dosiahnuť 100-násobok.
  • Bola poskytnutá možnosť vykonávania zložitých analytických dotazov nad konzistentnými snímkami (snapshot) stavu pracovných dát. Takéto analytické dotazy môžu pokrývať niekoľko segmentov vo veľkých distribuovaných konfiguráciách MongoDB.
  • Boli pridané nové operátory $maxN, $minN a $lastN na určenie hodnôt v súbore dát, ako aj operátor $sortArray na triedenie prvkov poľa.
  • Podstatne sa zvýšila efektivita segmentovania. Používaná predvolená veľkosť bloku pre segmentovanú kolekciu bola zvýšená na 128 MB. B bola pridaná príkaz configureCollectionBalancing na defragmentáciu segmentov kolekcie.
  • Do nástrojov klientského šifrovania dát na úrovni polí (CSFLE, client-side field-level encryption) bola pridaná podpora pre KMIP-kompatibilných poskytovateľov kľúčov.
  • Bola pridaná možnosť kompresie a šifrovania audítorského logu, ktorý odráža aktivitu používateľov databázového systému.
  • Bol experimentálny režim synchronizácie dát medzi klastrami MongoDB (Cluster-to-Cluster Sync).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster