Gjithashtu është në dispozicion një DBMS dokumenti MongoDB 6.0.

Pas një vit zhvillimi, është prezantuar versioni i bazës së të dhënave dokumentore MongoDB 6.0, e cila zë një vend midis sistemeve të shpejta dhe të shkallëzueshme që operojnë me të dhëna në formatin çelës/vlerë, dhe bazave të dhënash relacionale, të cilat janë funksionale dhe të lehta për formimin e kërkesave. Kodi i MongoDB është shkruar në gjuhën C++ dhe shpërndahet nën licencën SSPL, e cila bazohet në licencën AGPLv3, por nuk është e hapur, pasi përmban një kërkesë diskriminuese për shpërndarjen nën licencën SSPL jo vetëm të kodit të aplikacionit, por edhe të kodit burimor të të gjitha komponenteve që janë të involvuara në ofrimin e shërbimit në cloud.

MongoDB mbështet ruajtjen e dokumenteve në formatin JSON të ngjashëm, ka një gjuhë mjaft fleksibile për formimin e pyetjeve, mund të krijojë indekse për atributet e ndryshme të ruajtura, siguron në mënyrë efikase ruajtjen e objekteve të mëdha binare, mbështet regjistrimin e operacioneve për ndryshimin dhe shtimin e të dhënave në databazë, mund të punojë në përputhje me paradigmat Map/Reduce, mbështet replikimin dhe ndërtimin e konfiguracioneve me qëndrueshmëri në rast defekti.

Në MongoDB ka mjete të integruara për sigurinë e segmentimit (distribuimi i të dhënave mbi servera bazuar në një çelës të caktuar), në kombinim me replikimin, që lejojnë ndërtimin e një klasteri ruajtjeje horizontalisht të shkallëzueshëm, në të cilin nuk ka një pikë të vetme dështimi (dështimi i çdo nyje nuk ndikon në funksionimin e databazës), mbështetet rivendosja automatikisht pas dështimit dhe transferimi i ngarkesës nga nyja e dëmtuar. Zgjerimi i klasterit ose transformimi i një nyje në klaster bëhet pa ndalur funksionimin e databazës me anë të thjeshtë të shtimit të makinave të reja. server Në klaster bëhet pa ndalesë të punës së DB me shtimin e thjeshtë të makinave të reja.

Karakteristikat kryesore të versionit të ri:

  • Është realizuar mundësia për të kryer kërkesa që përfshijnë të dhënat e ruajtura në formë të enkriptuar (Queryable Encryption). Të dhënat dekriptohen në anën e përdoruesit dhe gjatë procesit të përpunimit të kërkesës mbeten të enkriptuara (kërkesa kryhet mbi të dhënat e enkriptuara, pa i dekriptuar ato paraprakisht). Në formën aktuale, në kërkesa lejohen vetëm shprehjet e krahasimit, por më vonë është planifikuar që të shtohet mbështetje për verifikimin e intervaleve, prefikseve, sufixeve, nënstringave dhe operacioneve të tjera.
  • Janë zgjeruar mundësitë e lidhura me ruajtjen e të dhënave në formën e serive të kohës (time series collections), të optimizuara për ruajtjen e prerjeve të vlerave të parametrave që regjistrohen nëpërmjet intervaleve të caktuara kohore (koha dhe grupi i vlerave përkatëse për atë kohë), për shembull, nevoja për ruajtjen e tillë të dhënash lind në sistemet e monitorimit, platformat financiare, sistemet e anketimit të gjendjeve të sensorëve. Në versionin e ri është e mundur përdorimi i indekseve sekondare dhe të përbëra me koleksionet e të dhënave në formën e serive të kohës. Është shtuar mbështetje për bashkimin e të dhënave shtesë, për shembull, informacioni gjeografik për llogaritjen e distancës dhe lokacionit. Janë rritur performancat e leximit, ekzekutimit të kërkesave dhe renditjes.
  • Добавлены новые средства по отслеживанию изменений («потоки изменений», API Change Streams), при помощи которых можно организовать отправку приложениям уведомлений об изменении данных в БД. Сведения об изменениях поступают в режиме реального времени и позволяют создавать приложения с использованием методов реактивного и событийно-ориентированного программирования. События обрабатываются при помощи метода watch, при необходимые события можно отсеивать и агрегировать при помощи операторов $match, $project и $redact. В новой версии предоставлена возможность получения предыдущего и последующего состояния документа (например, когда документ удалён или изменён). Помимо операций с использованием языка DML (data manipulation language) предоставлена поддержка операций DDL (data definition language), таких как создание и удаление индексов и коллекций. Добавлены средства для фильтрации ассоциированных уведомлений.
  • В операторах $lookup и $graphlookup реализована полная поддержка секционированных (sharded) хранилищ. Оптимизирована производительность операции $lookup, например, при наличии индекса по внешнему ключу сопоставление небольшого числа документов теперь выполняется в 5-10 раз быстрее, а большого числа — в два раза быстрее. Для сопоставлений без использования индексов прирост производительности может достигать 100 раз.
  • është ofruar mundësia e ekzekutimit të kërkesave komplekse analitike mbi snapshot të pajtueshme të gjendjes së të dhënave operative. Këto kërkesa analitike mund të mbulojnë disa segmente në konfigurime të mëdha dhe të shpërndara të MongoDB.
  • Janë shtuar operatorët e rinj $maxN, $minN dhe $lastN për të përcaktuar vlerat në një grup të dhënash, si dhe operatori $sortArray për renditjen e elementeve të një array.
  • Ka rritur ndjeshëm efikasitetin e segmentimit. Madhësia e bllokut të përdorur për koleksionin e segmentuar është rritur në 128 MB. është shtuar komandë configureCollectionBalancing për defragmentimin e koleksionit të segmentuar.
  • Në mjetet e klientit për enkriptimin e të dhënave në nivel fushor (CSFLE, klient-side field-level encryption) është shtuar mbështetje për ofruesit e çelësave të përputhshëm me KMIP.
  • është ofruar mundësia e kompresimit dhe enkriptimit të logs të auditimit, në të cilin pasqyrohet aktiviteti i përdoruesve të DBMS.
  • Shtyhet një mod eksperimental për sinkronizimin e të dhënave midis klasterëve MongoDB (Cluster-to-Cluster Sync).

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster