Версияи нави DBMS ArangoDB 3.6

нашр шудааст баровардани DBMS-и бисёрмақсад ArangoDB 3.6, ки моделҳои чандирро барои нигоҳдории ҳуҷҷатҳо, графикҳо ва маълумоти калидӣ-арзиш таъмин менамояд. Кор бо базаи маълумот тавассути забони дархости ба SQL монанд сурат мегирад AQL ё тавассути васеъшавии махсус дар JavaScript. Усулҳои нигоҳдории додаҳо ба ACID (Atomicity, Consistency, Consistency, Isolation, Stability) мувофиқ буда, транзаксияҳоро дастгирӣ мекунанд ва миқёспазирии уфуқӣ ва амудиро таъмин мекунанд. DBMS-ро тавассути интерфейси веб ё муштарии консол идора кардан мумкин аст Аранго Ш. Рамзи ArangoDB паҳн мекунад Литсензия дар доираи Apache 2. Лоиҳа дар C ва JavaScript навишта шудааст.

Хусусиятҳои асосии ArangoDB:

  • Имконияти бе муайян кардани схемаи нигаҳдории додаҳо (Schema-free) - додаҳо дар шакли ҳуҷҷатҳо сохторбандӣ карда мешаванд, ки дар онҳо метамаълумот ва маълумот дар бораи сохтор аз маълумоти корбар ҷудо карда мешаванд;
  • Дастгирии истифодаи ArangoDB ҳамчун сервер барои барномаҳои веб дар JavaScript бо қобилияти дастрасӣ ба пойгоҳи додаҳо тавассути REST/Web API;
  • Истифодаи JavaScript барои барномаҳои браузере, ки ба пойгоҳи додаҳо дастрасӣ доранд ва барои коркардкунандагони дар тарафи DBMS иҷрошуда;
  • Меъмории бисёрсоҳавӣ, ки сарбориро дар тамоми ядроҳои CPU тақсим мекунад;
  • Модели чандири нигаҳдории маълумот, ки метавонад ҷуфтҳои калид-арзиш, ҳуҷҷатҳо ва параметрҳоро муттаҳид созад, ки муносибатҳои байни сабтҳоро муайян мекунанд (асбобҳоро барои гузаштан аз қуллаҳои графикӣ таъмин мекунад);
  • Моделҳои гуногуни муаррифии додаҳо (ҳуҷҷатҳо, графикҳо ва ҷуфтҳои калидӣ-арзиш) метавонанд дар як дархост омехта карда шаванд, ки ин ҷамъбасти маълумоти гетерогениро осон мекунад;
  • Дастгирии дархостҳои якҷоякунӣ (JOIN);
  • Имконияти интихоби навъи индекс, ки ба вазифаҳои ҳалшаванда мувофиқ аст (масалан, шумо метавонед индексро барои ҷустуҷӯи пурраи матн истифода баред);
  • Эътимоднокии фармоишӣ: худи барнома метавонад муайян кунад, ки барои ӯ чӣ муҳимтар аст: эътимоднокии баландтар ё иҷрои баландтар;
  • Нигоҳдории муассир, ки аз сахтафзорҳои муосир (ба монанди SSDs) бартарии пурра мегирад ва метавонад кэшҳои калонро истифода барад;
  • Муомилот: қобилияти иҷро кардани дархостҳо дар як вақт дар якчанд ҳуҷҷатҳо ё коллексияҳо бо мувофиқати транзаксия ва ҷудокунӣ;
  • Дастгирии такрорӣ ва тақсимкунӣ: қобилияти эҷоди конфигуратсияҳои мастер-ғулом ва паҳн кардани маҷмӯи додаҳо ба серверҳои гуногун вобаста ба хусусияти муайян;
  • Чаҳорчӯбаи JavaScript барои эҷоди хидматрасониҳои хурд таъмин карда мешавад Foxx, дар дохили сервери DBMS бо дастрасии мустақим ба додаҳо иҷро карда мешавад.

Тағиротдар версияи ArangoDB 3.6 пешниҳод шудааст:

  • Иҷрои зерпурсишҳо, инчунин амалиёти UPDATE ва REPLACE оптимизатсия карда шудааст;
  • Имконияти параллелизатсияи иҷрои дархостҳои AQL амалӣ карда шуд, ки имкон медиҳад, ки вақти ҷамъоварии маълумот дар саросари гиреҳҳои кластери гуногун тақсим карда шавад;
  • Таҷҳизонидани таъхири ҳуҷҷатҳо, ки имкон медиҳад дар баъзе ҳолатҳо зарурати пурра дарёфт кардани ҳуҷҷатҳои номатлуб бартараф карда шавад;
  • Ҳангоми сканкунии ҳуҷҷатҳо бармаҳал партофтани ҳуҷҷатҳое, ки ба филтри зикршуда мувофиқ нестанд, таъмин карда мешавад;
  • Муҳаррики ҷустуҷӯии пурраи матнии ArangoSearch такмил дода шуда, рейтингро дар асоси шабоҳати додаҳо дастгирӣ мекунад. Дастгирии таҳлилгари иловашуда барои пуркунии автоматии дархостҳо, функсияҳои TOKENS() ва PHRASE() барои ба таври динамикӣ тавлид кардани дархостҳои ҷустуҷӯӣ;
  • Танзими maxRuntime илова карда шуд, то ба таври интихобӣ маҳдуд кардани вақти иҷрои дархост;
  • Опсияи иловашудаи "—query.optimizer-rules" барои назорати фаъолсозии баъзе оптимизатсияҳо ҳангоми коркарди дархостҳо;
  • Имкониятҳои ташкили фаъолияти кластер васеъ гардиданд. Опсияи "—cluster.upgrade" барои интихоби ҳолати навсозии гиреҳҳо дар кластер илова карда шуд;
  • Дастгирии иловашуда барои TLS 1.3 барои рамзгузории канали иртиботӣ байни муштарӣ ва сервер (бо нобаёнӣ муштарӣ истифодаи TLS 1.2-ро идома медиҳад).

Манбаъ: opennet.ru

Илова Эзоҳ