Доступан је ДБМС оријентисан на документе МонгоДБ 5.0

Представљено је издање документно оријентисаног ДБМС МонгоДБ 5.0, који заузима нишу између брзих и скалабилних система који оперишу подацима у формату кључ/вредност и релационих ДБМС-а који су функционални и лаки за формирање упита. МонгоДБ код је написан на Ц++ и дистрибуира се под ССПЛ лиценцом, која је заснована на АГПЛв3 лиценци, али није отворена, јер садржи дискриминаторни захтев да се под ССПЛ лиценцом испоручи не само код апликације, већ и изворни код шифра свих компоненти укључених у пружање услуге у облаку.

МонгоДБ подржава складиштење докумената у ЈСОН формату, има прилично флексибилан језик за генерисање упита, може креирати индексе за различите ускладиштене атрибуте, ефикасно обезбеђује складиштење великих бинарних објеката, подржава евидентирање операција за промену и додавање података у базу података, може ради у складу са парадигмом Мап/Редуце, ​​подржава репликацију и изградњу конфигурација отпорних на грешке.

МонгоДБ има уграђене алате за дељење (дистрибуција скупа података преко сервера на основу специфичног кључа), у комбинацији са репликацијом, омогућавајући вам да изградите хоризонтално скалабилни кластер складиштења који нема ни једну тачку квара (неуспех било ког чвора чини не утиче на рад базе података), аутоматско прелазак на грешку и пренос оптерећења са неуспелог чвора. Проширивање кластера или претварање једног сервера у кластер се врши без заустављања базе података једноставним додавањем нових машина.

Карактеристике новог издања:

  • Додате колекције за податке у облику временске серије (колекције временских серија), оптимизоване за чување исечака вредности параметара снимљених у одређеним интервалима (време и скуп вредности које одговарају овом времену). Потреба за складиштењем таквих података јавља се у системима за праћење, финансијским платформама и системима за испитивање стања сензора. Рад са подацима временских серија обавља се као са обичним збиркама докумената, али су индекси и начин складиштења за њих оптимизовани узимајући у обзир временску референцу, што може значајно да смањи потрошњу простора на диску, смањи кашњења у извршавању упита и омогући податке у реалном времену. анализа.

    МонгоДБ третира такве колекције као уписљиве, нематеријализоване погледе изграђене на интерним колекцијама које, када се уметну, аутоматски групишу податке временске серије у оптимизовани формат складиштења. У овом случају, сваки временски запис се третира као посебан документ када се то затражи. Подаци се аутоматски организују и индексирају према времену (нема потребе да се експлицитно креирају временски индекси).

  • Додата подршка за операторе прозора (аналитичке функције) који вам омогућавају да извршите радње са одређеним скупом докумената у колекцији. За разлику од агрегатних функција, функције прозора не сажимају груписани скуп, већ се агрегирају на основу садржаја „прозора“ који укључује један или више докумената из скупа резултата. Да бисте манипулисали подскупом докумената, предложена је нова фаза $сетВиндовФиелдс, помоћу које можете, на пример, да одредите разлике између два документа у колекцији, израчунате рангирање продаје и анализирате информације у сложеним временским серијама.
  • Додата подршка за верзионисање АПИ-ја, која вам омогућава да повежете апликацију са одређеним АПИ стањем и елиминишете ризике повезане са могућим кршењем компатибилности унатраг приликом миграције на нова издања ДБМС-а. Управљање верзијама АПИ-ја одваја животни циклус апликације од животног циклуса ДБМС-а и омогућава програмерима да изврше промене у апликацији када постоји потреба за коришћењем нових функција, а не када се мигрирају на нову верзију ДБМС-а.
  • Додата подршка за механизам Ливе Ресхардинг, који вам омогућава да у ходу промените кључеве шарда који се користе за сегментацију без заустављања ДБМС-а.
  • Проширене су могућности за шифровање поља на страни клијента (Цлиент-Сиде Фиелд Левел Енцриптион). Сада је могуће поново конфигурисати филтере ревизије и ротирати к509 сертификате без заустављања ДБМС-а. Додата подршка за конфигурисање пакета шифровања за ТЛС 1.3.
  • Предлаже се нова љуска командне линије, МонгоДБ Схелл (монгосх), која се развија као посебан пројекат, написана у ЈаваСцрипт-у помоћу платформе Ноде.јс и дистрибуирана под лиценцом Апацхе 2.0. МонгоДБ Схелл омогућава повезивање са ДБМС-ом, промену поставки и слање упита. Подржава паметно аутоматско довршавање за унос метода, команди и МКЛ израза, истицање синтаксе, контекстуалну помоћ, рашчлањивање порука о грешци и могућност проширења функционалности путем додатака. Стари „монго“ ЦЛИ омот је застарео и биће уклоњен у будућем издању.
    Доступан је ДБМС оријентисан на документе МонгоДБ 5.0
  • Додати су нови оператори: $цоунт, $датеАдд, $датеДифф, $датеСубтрацт, $самплеРате и $ранд.
  • Обезбеђује да се индекси користе када се користе оператори $ек, $лт, $лте, $гт и $гте у оквиру израза $екпр.
  • Команде агрегата, финд, финдАндМодифи, упдате, делете и дб.цоллецтион.аггрегате(), дб.цоллецтион.финдАндМодифи(), дб.цоллецтион.упдате() и дб.цоллецтион.ремове() сада подржавају „нека ” опција за дефинисање листе променљивих које чине команде читљивијим одвајањем променљивих од тела захтева.
  • Операције проналажења, бројања, разликовања, агрегирања, мапРедуце, ​​листЦоллецтионс и листИндекес више не блокирају ако се паралелно изводи операција која преузима ексклузивно закључавање збирке докумената.
  • Као део иницијативе за уклањање политички некоректних термина, команда исМастер и метода дб.исМастер() преименоване су у хелло и дб.хелло().
  • Шема нумерисања издања је промењена и извршен је прелазак на предвидљив распоред издања. Једном годишње биће значајно издање (5.0, 6.0, 7.0), свака три месеца средња издања са новим функцијама (5.1, 5.2, 5.3) и, по потреби, исправке грешака и рањивости (5.1.1, 5.1.2 .5.1.3, 5.1). Привремена издања ће изградити функционалност за следеће веће издање, тј. МонгоДБ 5.2, 5.3 и 6.0 ће обезбедити нове функције за издавање МонгоДБ XNUMX.

Извор: опеннет.ру

Додај коментар