հրապարակված բազմաֆունկցիոնալ DBMS-ի թողարկում ArangoDB 3.6, որն ապահովում է փաստաթղթերի, գրաֆիկների և առանցքային արժեքների տվյալների պահպանման ճկուն մոդելներ: Տվյալների բազայի հետ աշխատելն իրականացվում է SQL-ի նման հարցման լեզվի միջոցով AQL կամ հատուկ JavaScript ընդլայնումների միջոցով: Տվյալների պահպանման մեթոդները համապատասխանում են ACID (ատոմականություն, հետևողականություն, մեկուսացում, ամրություն) պահանջներին, աջակցում են գործարքներին և ապահովում են ինչպես հորիզոնական, այնպես էլ ուղղահայաց մասշտաբայնություն: DBMS-ը կարող է կառավարվել վեբ ինտերֆեյսի կամ վահանակի հաճախորդի միջոցով ԱռանգոՇ. ArangoDB կոդը տարածվում է լիցենզավորված Apache 2-ով: Նախագիծը գրված է C-ով և JavaScript-ով:
ArangoDB-ի հիմնական առանձնահատկությունները.
Առանց տվյալների պահպանման սխեմա սահմանելու (առանց սխեմայի) անելու ունակություն.
Աջակցություն ArangoDB-ին որպես JavaScript վեբ հավելվածների սերվեր օգտագործելու համար REST/Web API-ի միջոցով տվյալների բազա մուտք գործելու հնարավորությամբ;
JavaScript-ի օգտագործումը տվյալների շտեմարան մուտք գործող բրաուզերի հավելվածների և DBMS-ի կողքին աշխատող մշակողների համար;
Բազմաթելային ճարտարապետություն, որը բաշխում է բեռը պրոցեսորի բոլոր միջուկների վրա;
Տվյալների պահպանման ճկուն մոդել, որը կարող է միավորել առանցքային արժեքների զույգերը, փաստաթղթերը և պարամետրերը, որոնք սահմանում են գրառումների միջև հարաբերությունները (միջոցները նախատեսված են գրաֆիկի գագաթները անցնելու համար);
Տվյալների ներկայացման տարբեր մոդելներ (փաստաթղթեր, գծապատկերներ և առանցքային արժեքների միավորումներ) կարող են խառնվել մեկ հարցման մեջ, ինչը հեշտացնում է տարասեռ տվյալների համախմբումը.
Միաձուլման հետ հարցումների աջակցություն (JOIN);
Լուծվող առաջադրանքներին համապատասխան ինդեքսի տեսակ ընտրելու հնարավորություն (օրինակ, ինդեքսը կարող եք օգտագործել ամբողջական տեքստի որոնման համար);
Անհատականացվող հուսալիություն. հավելվածն ինքնին կարող է որոշել, թե որն է իր համար ավելի կարևոր՝ ավելի բարձր հուսալիություն կամ ավելի բարձր կատարողականություն;
Արդյունավետ պահեստավորում, որն օգտվում է ժամանակակից սարքավորումներից (օրինակ՝ SSD-ներից) և կարող է օգտագործել մեծ քեշեր.
Գործարքներ. մի քանի փաստաթղթերի կամ հավաքածուների վրա հարցումներ կատարելու հնարավորություն՝ կամընտիր գործարքային հետևողականությամբ և մեկուսացմամբ.
Աջակցություն վերարտադրման և փոխանակման համար. Master-slave կոնֆիգուրացիաներ ստեղծելու և տարբեր սերվերների վրա տվյալների հավաքածուներ բաշխելու ունակություն՝ կախված որոշակի հատկանիշից.
Միկրոծառայությունների ստեղծման համար տրամադրվում է JavaScript շրջանակ Foxx, որն աշխատում է DBMS սերվերի ներսում՝ տվյալների ուղղակի հասանելիությամբ:
Օպտիմիզացրել են ենթահարկերի կատարումը, ինչպես նաև ԹԱՐՄԱՑՆԵԼ և ՓՈԽԱՐԻՆԵԼ գործողությունները.
Իրականացվել է AQL հարցումների զուգահեռ կատարման հնարավորությունը, ինչը նվազեցնում է կլաստերի տարբեր հանգույցների վրա բաշխված տվյալների հավաքագրման ժամանակը.
Իրականացրել է փաստաթղթերի հետաձգված նյութականացում, որը թույլ է տալիս որոշ իրավիճակներում ազատվել անհամապատասխան փաստաթղթերը ամբողջությամբ հանելու անհրաժեշտությունից.
Փաստաթղթերը սկանավորելիս տրամադրվում է փաստաթղթերի վաղաժամկետ մերժում, որոնք չեն համապատասխանում նշված ֆիլտրին.
ArangoSearch ամբողջական տեքստային որոնման համակարգը բարելավվել է՝ տվյալների նմանության վրա հիմնված վարկանիշն աջակցելու համար: Ավելացված է անալիզատորի աջակցություն հարցումների ավտոմատ լրացման համար, ներդրված TOKENS() և PHRASE() ֆունկցիաները որոնման հարցումների դինամիկ գեներացման համար;
Հարցման կատարման ժամանակը ընտրողաբար սահմանափակելու համար ավելացվել է maxRuntime պարամետրը.
Ավելացվել է «--query.optimizer-rules» տարբերակը՝ հարցումները մշակելիս որոշակի օպտիմալացումների ակտիվացումը վերահսկելու համար;