нашри пойгоҳи додаҳои бисёрмақсад , ки моделҳои нигоҳдории чандирро барои ҳуҷҷатҳо, графикҳо ва додаҳои арзиши калидӣ пешниҳод мекунад. Дастрасӣ ба пойгоҳи додаҳо тавассути забони дархостҳои монанд ба SQL анҷом дода мешавад. ё тавассути васеъкуниҳои махсуси JavaScript. Усулҳои нигоҳдории маълумот ба талаботи ACID (Atomicity, Consistency, Iolation and Durability) мувофиқат мекунанд, транзаксияҳоро дастгирӣ мекунанд ва ҳам миқёспазирии уфуқӣ ва ҳам амудиро таъмин мекунанд. DBMS-ро метавон тавассути интерфейси веб ё муштарии консол идора кард. Коди ArangoDB тибқи иҷозатномаи Apache 2. Лоиҳа бо забонҳои C ва JavaScript навишта шудааст.
Хусусиятҳои асосии ArangoDB:
- Имконияти кор кардан бидуни муайян кардани схемаи нигоҳдории маълумот (бе схема) - маълумот дар шакли ҳуҷҷатҳо сохта шудааст, ки дар онҳо метамаълумот ва маълумот дар бораи сохтор аз маълумоти корбар ҷудо карда мешаванд;
- Дастгирии истифодаи ArangoDB ҳамчун сервер барои барномаҳои веби JavaScript бо имконияти дастрасӣ ба пойгоҳи додаҳо тавассути REST/Web API;
- Истифодаи JavaScript барои барномаҳои браузер, ки ба пойгоҳи додаҳо дастрасӣ доранд ва барои коркардкунандагоне, ки дар тарафи DBMS кор мекунанд;
- Меъмории бисёрриштавӣ, ки борро дар ҳамаи ядроҳои CPU тақсим мекунад;
- Модели чандири нигоҳдории маълумот, ки метавонад ҷуфтҳои арзишҳои калидӣ, ҳуҷҷатҳо ва параметрҳоеро, ки муносибатҳои байни сабтҳоро муайян мекунанд, муттаҳид кунад (воситаҳоро барои гузаштан аз қуллаҳои график фароҳам меорад);
- Моделҳои гуногуни намояндагии маълумот (ҳуҷҷатҳо, графикҳо ва харитасозии арзиши калидӣ) метавонанд дар як дархост омехта карда шаванд, ки ҷамъ кардани маълумоти гуногунро осонтар мекунад;
- Дастгирии дархостҳои якҷоякунӣ (JOIN);
- Имконияти интихоби намуди индекс, ки ба вазифаҳои ҳалшаванда мувофиқ аст (масалан, шумо метавонед индексро барои ҷустуҷӯи матни пурра истифода баред);
- Эътимоднокии танзимшаванда: худи барнома метавонад муайян кунад, ки барои он чӣ муҳимтар аст: эътимоднокии баландтар ё иҷрои баландтар;
- Нигоҳдории самаранок, ки аз сахтафзори муосир (масалан, SSD) пурра истифода мебарад ва метавонад кэшҳои калонро истифода барад;
- Амалиётҳо: қобилияти иҷро кардани дархостҳо дар як вақт нисбат ба якчанд ҳуҷҷат ё коллексияҳо, бо мувофиқат ва ҷудоии ихтиёрии амалиёт;
- Дастгирии нусхабардорӣ ва мубодила: қобилияти эҷоди конфигуратсияҳои master-slave ва паҳн кардани маҷмӯи додаҳо дар серверҳои гуногун дар асоси як атрибути мушаххас;
- Барои эҷоди микросервисҳо чаҳорчӯбаи JavaScript пешниҳод карда мешавад. , дар дохили сервери DBMS бо дастрасии мустақим ба маълумот иҷро карда мешавад.
, дар нашри ArangoDB 3.6 муаррифӣ шудааст:
- Иҷрои зердархостҳо, инчунин амалиётҳои UPDATE ва REPLACE, оптимизатсия карда шудааст;
- Имконияти мувозӣ кардани иҷрои дархостҳои AQL амалӣ карда шудааст, ки имкон медиҳад вақти зарурӣ барои ҷамъоварии маълумоте, ки дар байни гиреҳҳои гуногуни кластер паҳн шудаанд, кам карда шавад;
- Маводсозии ба таъхир афтодаи ҳуҷҷатҳо амалӣ карда шудааст, ки дар баъзе ҳолатҳо имкон медиҳад, ки зарурати истихроҷи пурраи ҳуҷҷатҳои номарбутро аз байн барем;
- Ҳангоми скан кардани ҳуҷҷатҳо, рад кардани барвақти ҳуҷҷатҳое, ки ба филтри муайяншуда мувофиқат намекунанд, таъмин карда мешавад;
- Системаи ҷустуҷӯии пурраи ArangoSearch такмил дода шуд, ки рейтингро дар асоси монандӣ дар маълумот дастгирӣ мекунад. Дастгирии таҳлилгар барои пуркунии худкори дархостҳо илова карда шуд ва функсияҳои TOKENS() ва PHRASE() барои тавлиди динамикии дархостҳои ҷустуҷӯ амалӣ карда шуданд.
- Илова кардани танзимоти maxRuntime барои маҳдуд кардани интихоби вақти иҷрои дархост;
- Барои назорат кардани фаъолсозии баъзе оптимизатсияҳо ҳангоми коркарди дархостҳо, варианти "--query.optimizer-rules" илова карда шуд;
- Имкониятҳои васеъшуда барои ташкили кори кластер. Имконияти "--cluster.upgrade" барои интихоби ҳолати навсозии гиреҳи кластер илова карда шуд;
- Барои рамзгузории канали муошират байни муштарӣ ва сервер дастгирии TLS 1.3 илова карда шуд (бо нобаёнӣ, муштарӣ истифодаи TLS 1.2-ро идома медиҳад).
Манбаъ: opennet.ru
