DBMS ArangoDB 3.6-ի նոր տարբերակը

հրապարակված բազմաֆունկցիոնալ 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 սերվերի ներսում՝ տվյալների ուղղակի հասանելիությամբ:

Փոփոխություններառաջարկված ArangoDB 3.6 թողարկումում.

  • Օպտիմիզացրել են ենթահարկերի կատարումը, ինչպես նաև ԹԱՐՄԱՑՆԵԼ և ՓՈԽԱՐԻՆԵԼ գործողությունները.
  • Իրականացվել է AQL հարցումների զուգահեռ կատարման հնարավորությունը, ինչը նվազեցնում է կլաստերի տարբեր հանգույցների վրա բաշխված տվյալների հավաքագրման ժամանակը.
  • Իրականացրել է փաստաթղթերի հետաձգված նյութականացում, որը թույլ է տալիս որոշ իրավիճակներում ազատվել անհամապատասխան փաստաթղթերը ամբողջությամբ հանելու անհրաժեշտությունից.
  • Փաստաթղթերը սկանավորելիս տրամադրվում է փաստաթղթերի վաղաժամկետ մերժում, որոնք չեն համապատասխանում նշված ֆիլտրին.
  • ArangoSearch ամբողջական տեքստային որոնման համակարգը բարելավվել է՝ տվյալների նմանության վրա հիմնված վարկանիշն աջակցելու համար: Ավելացված է անալիզատորի աջակցություն հարցումների ավտոմատ լրացման համար, ներդրված TOKENS() և PHRASE() ֆունկցիաները որոնման հարցումների դինամիկ գեներացման համար;
  • Հարցման կատարման ժամանակը ընտրողաբար սահմանափակելու համար ավելացվել է maxRuntime պարամետրը.
  • Ավելացվել է «--query.optimizer-rules» տարբերակը՝ հարցումները մշակելիս որոշակի օպտիմալացումների ակտիվացումը վերահսկելու համար;
  • Կլաստերի աշխատանքի կազմակերպման ընդլայնված հնարավորությունները. Ավելացվեց «--cluster.upgrade» տարբերակը՝ կլաստերի հանգույցների թարմացման ռեժիմն ընտրելու համար;
  • Ավելացվեց TLS 1.3-ի աջակցությունը՝ հաճախորդի և սերվերի միջև կապի ալիքը կոդավորելու համար (լռելյայն, հաճախորդը շարունակում է օգտագործել TLS 1.2):

Source: opennet.ru

Добавить комментарий