ArangoDB ДҚБЖ жаңа нұсқасы 3.6

жарияланды көп мақсатты ДҚБЖ шығару ArangoDB 3.6, ол құжаттарды, графиктерді және кілт-мән деректерін сақтауға арналған икемді үлгілерді қамтамасыз етеді. Мәліметтер қорымен жұмыс SQL тәрізді сұрау тілі арқылы жүзеге асырылады AQL немесе JavaScript тіліндегі арнайы кеңейтімдер арқылы. Деректерді сақтау әдістері ACID (Атомдық, Консистенция, Оқшаулау, Төзімділік) сәйкес келеді, транзакцияларды қолдайды және көлденең және тік масштабтауды қамтамасыз етеді. ДҚБЖ веб-интерфейс немесе консоль клиенті арқылы басқарылуы мүмкін Аранго SH. ArangoDB коды таралады Apache 2 бойынша лицензияланған. Жоба C және JavaScript тілінде жазылған.

ArangoDB негізгі мүмкіндіктері:

  • Деректерді сақтау схемасын анықтамай орындау мүмкіндігі (Схемасыз) – деректер метадеректер мен құрылым туралы ақпарат пайдаланушы деректерінен бөлінген құжаттар түрінде құрылымдалған;
  • REST/Web API арқылы дерекқорға қол жеткізу мүмкіндігімен JavaScript тіліндегі веб-қосымшаларға арналған сервер ретінде ArangoDB пайдалануды қолдау;
  • Дерекқорға қатынасатын шолғыш қолданбалары үшін және ДҚБЖ жағында орындалатын өңдеушілер үшін JavaScript пайдалану;
  • Барлық процессор өзектері бойынша жүктемені тарататын көп ағынды архитектура;
  • Жазбалар арасындағы қатынастарды анықтайтын кілт-мән жұптарын, құжаттарды және параметрлерді біріктіре алатын икемді деректерді сақтау үлгісі (график шыңдарын өту үшін құралдарды қамтамасыз етеді);
  • Деректерді ұсынудың әртүрлі модельдерін (құжаттар, графиктер және кілт-мән жұптары) бір сұрауда араластыруға болады, бұл гетерогенді деректерді біріктіруді жеңілдетеді;
  • Біріктіру сұрауларына қолдау көрсету (JOIN);
  • Шешілетін тапсырмаларға сәйкес келетін индекс түрін таңдау мүмкіндігі (мысалы, толық мәтінді іздеу үшін индексті пайдалануға болады);
  • Реттелетін сенімділік: қолданбаның өзі оған не маңызды екенін анықтай алады: жоғары сенімділік немесе жоғары өнімділік;
  • Заманауи жабдықтың (мысалы, SSD дискілері) барлық артықшылықтарын пайдаланатын және үлкен кэштерді пайдалана алатын тиімді жад;
  • Транзакциялар: қосымша транзакцияның дәйектілігі мен оқшаулануымен бірден бірнеше құжаттарға немесе жинақтарға сұрауларды орындау мүмкіндігі;
  • Репликацияны және бөлшектеуді қолдау: басты-бағдарлы конфигурацияларды жасау және белгілі бір мүмкіндікке байланысты деректер жиынын әртүрлі серверлерге тарату мүмкіндігі;
  • Микросервистерді жасау үшін JavaScript құрылымы жеткізіледі Foxx, деректерге тікелей қатынасы бар ДҚБЖ серверінде орындалады.

ӨзгерістерArangoDB 3.6 шығарылымында ұсынылған:

  • Ішкі сұраулардың өнімділігі, сондай-ақ ЖАҢАЛЫҚТАУ және ОРЫНДАУ операциялары оңтайландырылды;
  • AQL сұрауларының орындалуын параллельдеу мүмкіндігі енгізілді, бұл әртүрлі кластер түйіндері бойынша таратылатын деректерді жинау уақытын қысқартуға мүмкіндік береді;
  • Құжаттарды кешіктіріп ресімдеу жүзеге асырылды, бұл кейбір жағдайларда сәйкес емес құжаттарды толығымен алу қажеттілігін жоюға мүмкіндік береді;
  • Құжаттарды сканерлеу кезінде көрсетілген сүзгіге сәйкес келмейтін құжаттарды мерзімінен бұрын жою қамтамасыз етіледі;
  • ArangoSearch толық мәтінді іздеу жүйесі деректердің ұқсастығына негізделген рейтингті қолдайтын жетілдірілді. Сұрауларды автотолтыруға арналған анализаторды қолдау қосылды, іздеу сұрауларын динамикалық түрде генерациялауға арналған TOKENS() және PHRASE() функциялары орындалды;
  • Сұрауды орындау уақытын таңдаулы шектеу үшін maxRuntime параметрі қосылды;
  • Сұрауларды өңдеу кезінде белгілі бір оңтайландыруларды белсендіруді бақылау үшін «—query.optimizer-rules» опциясы қосылды;
  • Кластердің жұмысын ұйымдастыру мүмкіндіктері кеңейтілді. Кластердегі түйіндер үшін жаңарту режимін таңдау үшін «—cluster.upgrade» опциясы қосылды;
  • Клиент пен сервер арасындағы байланыс арнасын шифрлау үшін TLS 1.3 қолдауы қосылды (әдепкі бойынша клиент TLS 1.2 пайдалануды жалғастырады).

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

пікір қалдыру