Құжатқа бағытталған ДҚБЖ MongoDB 6.0 қол жетімді

Бір жылдық дамудан кейін кілт/мән пішіміндегі деректерді басқаратын жылдам және масштабталатын жүйелер мен функционалды және сұрауларды құрастыру оңай реляциялық ДҚБЖ арасында орын алатын құжатқа бағытталған MongoDB 6.0 ДҚБЖ шығарылымы ұсынылды. MongoDB коды C++ тілінде жазылған және AGPLv3 лицензиясына негізделген SSPL лицензиясы бойынша таратылады, бірақ ашық емес, өйткені ол SSPL лицензиясы бойынша тек қолданба кодының өзін ғана емес, сонымен қатар бастапқы ақпаратты жеткізуге қатысты кемсітушілік талаптарды қамтиды. бұлттық қызметті ұсынуға қатысатын барлық компоненттердің коды .

MongoDB құжаттарды JSON тәрізді пішімде сақтауды қолдайды, сұрауларды жасау үшін жеткілікті икемді тілге ие, әртүрлі сақталған атрибуттар үшін индекстерді жасай алады, үлкен екілік нысандардың сақталуын тиімді қамтамасыз етеді, деректерді өзгерту және дерекқорға қосу операцияларын тіркеуді қолдайды, мүмкін Map/Reduce парадигмасына сәйкес жұмыс істейді, репликацияны қолдайды және қатеге төзімді конфигурацияларды құрастырады.

MongoDB-де кіріктірілген sharding (белгілі бір кілт негізінде серверлер арасында деректер жиынтығын тарату) бар, ол репликациямен біріктірілген кезде бірде-бір істен шығу нүктесі жоқ (кез келген түйіннің істен шығуы дерекқордың жұмысына әсер етпейді), автоматты түрде істен шығуды қалпына келтіруді қолдайтын және істен шыққан түйіннен жүктемені ауыстыратын көлденең масштабталатын сақтау кластерін құруға мүмкіндік береді. Кластерді кеңейту немесе біреуін түрлендіру сервер Кластер дерекқорды тоқтатпай, жаңа машиналарды қосу арқылы жасалады.

Жаңа шығарылымның негізгі мүмкіндіктері:

  • Шифрланған пішінде (Queryable Encryption) сақталған деректерді қамтитын сұрауларды орындау мүмкіндігі енгізілді. Деректер пайдаланушы жағында шифры шешіледі және сұрауды өңдеу кезінде шифрланған күйінде қалады (сұрау шифрланған деректерде алдымен шифрын шешпей орындалады). Ағымдағы түрінде сұрауларда тек салыстыру өрнектеріне рұқсат етіледі, бірақ болашақта диапазондарды, префикстерді, жұрнақтарды, ішкі жолдарды және басқа операцияларды тексеру үшін қолдауды қосу жоспарлануда.
  • Уақыт қатарларының жинақтары түріндегі деректерді сақтаумен байланысты мүмкіндіктер кеңейтілді, белгілі бір аралықтарда жазылған параметр мәндерінің кесектерін сақтау үшін оңтайландырылды (уақыт және осы уақытқа сәйкес келетін мәндер жиынтығы), мысалы, қажеттілік Мұндай деректерді сақтау үшін мониторинг жүйелерінде, қаржылық платформаларда, сенсор күйлерін сұрауға арналған жүйелерде пайда болады. Жаңа шығарылым уақыт қатарларының деректер жинақтарымен қайталама және құрама индекстерді пайдалану мүмкіндігін ұсынады. Қашықтық пен орынды бақылау үшін географиялық ақпарат сияқты қосымша деректерді тіркеуге қолдау қосылды. Жақсартылған оқу, сұрау және сұрыптау өнімділігі.
  • Өзгерістерді қадағалауға арналған жаңа құралдар («өзгерту ағындары», API Change Streams) қосылды, олардың көмегімен дерекқордағы деректердің өзгерістері туралы қолданбаларға хабарландырулар жіберуді ұйымдастыруға болады. Өзгерістер туралы ақпарат нақты уақыт режимінде қабылданады және реактивті және оқиғаға негізделген бағдарламалау әдістерін қолдана отырып қолданбаларды жасауға мүмкіндік береді. Оқиғалар қарау әдісі арқылы өңделеді және қажетті оқиғаларды $match, $project және $redact операторлары арқылы сүзуге және біріктіруге болады. Жаңа нұсқа құжаттың алдыңғы және кейінгі күйін алу мүмкіндігін береді (мысалы, құжат жойылғанда немесе өзгертілгенде). DML (деректермен жұмыс істеу тілі) тілін пайдаланатын операцияларға қосымша, индекстер мен жинақтарды жасау және жою сияқты DDL (деректерді анықтау тілі) операцияларына қолдау көрсетіледі. Байланысты хабарландыруларды сүзуге арналған құралдар қосылды.
  • $lookup және $graphlookup операторлары ортақ сақтау үшін толық қолдауды қамтамасыз етеді. $lookup операциясының өнімділігі оңтайландырылды, мысалы, шетелдік кілт индексі болғанда, құжаттардың аз санын сәйкестендіру енді 5-10 есе, ал үлкен санды сәйкестендіру екі есе жылдамырақ. Индекстерді қолданбай салыстыру үшін өнімділік артулары 100 есеге дейін болуы мүмкін.
  • Операциялық деректер күйінің дәйекті суреттері бойынша күрделі аналитикалық сұрауларды орындау мүмкіндігі қамтамасыз етілген. Мұндай аналитикалық сұраулар үлкен бөлінген MongoDB конфигурацияларындағы бірнеше бөліктерді қамтуы мүмкін.
  • Деректер жиынындағы мәндерді анықтау үшін жаңа $maxN, $minN және $lastN операторлары, сонымен қатар жиым элементтерін сұрыптау үшін $sortArray операторы қосылды.
  • Сегменттеу тиімділігі айтарлықтай жақсарды. Сегменттелген жинақ үшін әдепкі блок өлшемі 128 МБ дейін ұлғайтылды. Сегменттелген жинақты дефрагментациялау үшін configureCollectionBalancing пәрмені қосылды.
  • Клиенттік өріс деңгейіндегі шифрлау (CSFLE) енді KMIP-үйлесімді кілт провайдерлеріне қолдау көрсетеді.
  • ДҚБЖ пайдаланушыларының белсенділігін көрсететін аудит журналын қысу және шифрлау мүмкіндігі қосылды.
  • MongoDB кластерлері (Cluster-to-Cluster Sync) арасындағы деректерді синхрондаудың эксперименттік режимі жүзеге асырылды.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster