Sənəd yönümlü DBMS MongoDB 5.0 mövcuddur

Sənəd yönümlü DBMS MongoDB 5.0-ın buraxılışı təqdim olunur ki, bu da açar/dəyər formatında məlumatları idarə edən sürətli və miqyaslana bilən sistemlər ilə funksional və sorğuların formalaşdırılması asan əlaqəli DBMS-lər arasında yer tutur. MongoDB kodu C++ dilində yazılmışdır və AGPLv3 lisenziyasına əsaslanan SSPL lisenziyası altında paylanmışdır, lakin açıq deyil, çünki SSPL lisenziyası altında təkcə proqram kodunun özünü deyil, həm də mənbəni çatdırmaq üçün ayrıseçkilik tələbini ehtiva edir. bulud xidmətinin təmin edilməsində iştirak edən bütün komponentlərin kodu.

MongoDB sənədlərin JSON formatında saxlanmasını dəstəkləyir, sorğu yaratmaq üçün kifayət qədər çevik bir dilə malikdir, müxtəlif saxlanılan atributlar üçün indekslər yarada bilir, böyük ikili obyektlərin saxlanmasını səmərəli şəkildə təmin edir, verilənlər bazasına məlumatların dəyişdirilməsi və əlavə edilməsi üçün əməliyyatların qeydiyyatını dəstəkləyir, Xəritə/Reduce paradiqmasına uyğun olaraq işləmək, səhvlərə dözümlü konfiqurasiyaların təkrarlanmasını və qurulmasını dəstəkləyir.

MongoDB-də nüsxə ilə birlikdə parçalanma təmin etmək (müəyyən bir açar əsasında serverlər arasında bir sıra məlumatların paylanması) üçün quraşdırılmış alətlər var ki, bu da heç bir uğursuzluq nöqtəsi olmayan üfüqi olaraq miqyaslana bilən yaddaş klasteri yaratmağa imkan verir. hər hansı bir node verilənlər bazasının işinə təsir göstərmir), nasazlıqdan sonra avtomatik bərpa və uğursuz bir qovşaqdan yükün ötürülməsi. Klasterin genişləndirilməsi və ya bir serverin klasterə çevrilməsi verilənlər bazasını dayandırmadan sadəcə yeni maşınlar əlavə etməklə həyata keçirilir.

Yeni buraxılışın xüsusiyyətləri:

  • Müəyyən intervallarda (vaxt və bu vaxta uyğun gələn dəyərlər dəsti) qeydə alınan parametr dəyərlərinin dilimlərini saxlamaq üçün optimallaşdırılmış zaman seriyası (vaxt seriyası kolleksiyaları) şəklində məlumatlar üçün əlavə kolleksiyalar. Belə məlumatların saxlanması zərurəti monitorinq sistemlərində, maliyyə platformalarında və səsvermə sensoru vəziyyətləri üçün sistemlərdə yaranır. Zaman seriyası məlumatları ilə işləmək adi sənəd kolleksiyalarında olduğu kimi həyata keçirilir, lakin onlar üçün indekslər və saxlama metodu vaxt arayışı nəzərə alınmaqla optimallaşdırılır ki, bu da disk sahəsinin istehlakını əhəmiyyətli dərəcədə azalda bilər, sorğuların icrasında gecikmələri azalda bilər və real vaxt məlumatlarını təmin edə bilər. təhlil.

    MongoDB bu cür kolleksiyaları daxili kolleksiyalar üzərində qurulmuş yazıla bilən, materiallaşdırılmamış görünüşlər kimi qəbul edir ki, onlar daxil edildikdə, zaman seriyası məlumatlarını optimallaşdırılmış yaddaş formatında avtomatik qruplaşdırır. Bu halda, hər bir vaxta əsaslanan qeyd tələb olunduqda ayrıca sənəd kimi qəbul edilir. Məlumat avtomatik olaraq zamana görə sıralanır və indeksləşdirilir (vaxt indekslərini açıq şəkildə yaratmağa ehtiyac yoxdur).

  • Kolleksiyada müəyyən sənədlər toplusu ilə hərəkətlər etməyə imkan verən pəncərə operatorları üçün əlavə dəstək (analitik funksiyalar). Ümumi funksiyalardan fərqli olaraq, pəncərə funksiyaları qruplaşdırılmış dəsti yığışdırmır, əksinə, nəticə dəstindən bir və ya bir neçə sənədi özündə birləşdirən “pəncərə”nin məzmunu əsasında birləşdirir. Sənədlərin alt dəstini manipulyasiya etmək üçün yeni $setWindowFields mərhələsi təklif olunur, onun köməyi ilə siz, məsələn, kolleksiyadakı iki sənəd arasındakı fərqləri müəyyən edə, satış reytinqlərini hesablaya və mürəkkəb zaman seriyalarında məlumatları təhlil edə bilərsiniz.
  • Proqramı xüsusi API vəziyyətinə bağlamağa və yeni DBMS buraxılışlarına köçərkən geriyə uyğunluğun mümkün pozulması ilə bağlı riskləri aradan qaldırmağa imkan verən API versiyası üçün əlavə dəstək. API versiyası tətbiqin həyat dövrünü DBMS-nin həyat dövründən ayırır və tərtibatçılara DBMS-nin yeni versiyasına köçərkən deyil, yeni funksiyalardan istifadə etmək zərurəti yarandıqda proqramda dəyişiklik etməyə imkan verir.
  • DBMS-ni dayandırmadan seqmentasiya üçün istifadə olunan qırıq düymələri dəyişməyə imkan verən Live Resharding mexanizmi üçün əlavə dəstək.
  • Müştəri tərəfində sahələrin şifrələnməsi imkanları genişləndirilmişdir (Client-Side Field Level Encryption). İndi DBMS-ni dayandırmadan audit filtrlərini yenidən konfiqurasiya etmək və x509 sertifikatlarını fırlatmaq mümkündür. TLS 1.3 üçün şifrə dəstinin konfiqurasiyası üçün əlavə dəstək.
  • Node.js platformasından istifadə edərək JavaScript-də yazılmış və Apache 2.0 lisenziyası altında paylanmış, ayrıca layihə kimi işlənib hazırlanan MongoDB Shell (mongosh) yeni komanda xətti qabığı təklif olunur. MongoDB Shell DBMS-ə qoşulmağa, parametrləri dəyişdirməyə və sorğular göndərməyə imkan verir. Metodların, əmrlərin və MQL ifadələrinin daxil edilməsi, sintaksisin vurğulanması, kontekstual yardım, səhv mesajlarının təhlili və əlavələr vasitəsilə funksionallığı genişləndirmək üçün ağıllı avtomatik tamamlamanı dəstəkləyir. Köhnə "mongo" CLI sarğısı köhnəlib və gələcək buraxılışda silinəcək.
    Sənəd yönümlü DBMS MongoDB 5.0 mövcuddur
  • Yeni operatorlar əlavə edildi: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate və $rand.
  • $expr ifadəsi daxilində $eq, $lt, $lte, $gt və $gte operatorlarından istifadə edərkən indekslərin istifadə olunmasını təmin edir.
  • Aqreqasiya, tapmaq, findAndModify, yeniləmək, silmək əmrləri və db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() və db.collection.remove() üsulları indi “let” funksiyasını dəstəkləyir. ” seçimi dəyişənləri sorğu orqanından ayırmaqla əmrləri daha oxunaqlı edən dəyişənlərin siyahısını müəyyən etmək üçün.
  • Sənəd kolleksiyasında eksklüziv kilid alan əməliyyat paralel olaraq işləyirsə, tapın, sayın, fərqləndirin, birləşdirin, mapReduce, listCollections və listIndexes əməliyyatları artıq bloklanmır.
  • Siyasi cəhətdən yanlış şərtləri silmək təşəbbüsünün bir hissəsi olaraq isMaster əmri və db.isMaster() metodunun adı hello və db.hello() olaraq dəyişdirilib.
  • Buraxılış nömrələmə sxemi dəyişdirildi və proqnozlaşdırıla bilən buraxılış cədvəlinə keçid edildi. İldə bir dəfə əhəmiyyətli buraxılış (5.0, 6.0, 7.0), hər üç aydan bir yeni funksiyalar ilə ara buraxılışlar (5.1, 5.2, 5.3) və lazım olduqda səhvlərin düzəldilməsi və zəifliklərlə (5.1.1, 5.1.2) düzəldici yeniləmələr olacaq. .5.1.3 , 5.1). Aralıq buraxılışlar növbəti əsas buraxılış üçün funksionallıq quracaq, yəni. MongoDB 5.2, 5.3 və 6.0 MongoDB XNUMX-ın buraxılışı üçün yeni funksiyalar təqdim edəcək.

Mənbə: opennet.ru

Добавить комментарий