Toleo jipya la DBMS ArangoDB 3.6

iliyochapishwa kutolewa kwa DBMS yenye madhumuni mengi ArangoDB 3.6, ambayo hutoa mifano ya hifadhi inayoweza kunyumbulika kwa hati, grafu na data ya thamani-msingi. Kazi na hifadhidata inafanywa kupitia lugha ya swali kama SQL AQL au kupitia viendelezi maalum katika JavaScript. Mbinu za kuhifadhi data zinatii ACID (Atomicity, Consistency, Isolation, Durability), kusaidia miamala, na kutoa scalability ya mlalo na wima. DBMS inaweza kusimamiwa kupitia kiolesura cha wavuti au mteja wa kiweko Arango SH. Nambari ya ArangoDB kusambazwa na iliyopewa leseni chini ya Apache 2. Mradi umeandikwa katika C na JavaScript.

Vipengele muhimu vya ArangoDB:

  • Uwezo wa kufanya bila kufafanua schema ya kuhifadhi data (Schema-bure) - data imeundwa kwa namna ya nyaraka ambazo metadata na maelezo ya muundo hutenganishwa na data ya mtumiaji;
  • Usaidizi wa kutumia ArangoDB kama seva ya programu za wavuti katika JavaScript yenye uwezo wa kufikia hifadhidata kupitia REST/API ya Wavuti;
  • Kutumia JavaScript kwa programu za kivinjari kufikia hifadhidata na vidhibiti vilivyotekelezwa kwa upande wa DBMS;
  • Usanifu wa nyuzi nyingi ambao husambaza mzigo kwenye viini vyote vya CPU;
  • Muundo wa uhifadhi wa data unaonyumbulika ambao unaweza kuchanganya jozi za thamani-msingi, hati, na vigezo vinavyofafanua uhusiano kati ya rekodi (hutoa zana za kupitisha vipeo vya grafu);
  • Miundo tofauti ya uwakilishi wa data (nyaraka, grafu na jozi za thamani-msingi) zinaweza kuchanganywa katika hoja moja, ambayo hurahisisha ujumlishaji wa data nyingi tofauti;
  • Usaidizi wa maswali ya kuunganisha (JIUNGE);
  • Uwezo wa kuchagua aina ya faharisi inayolingana na kazi zinazotatuliwa (kwa mfano, unaweza kutumia faharisi kwa utaftaji kamili wa maandishi);
  • Kuegemea inayoweza kubinafsishwa: programu yenyewe inaweza kuamua ni nini muhimu zaidi kwake: kuegemea juu au utendaji wa juu;
  • Hifadhi ya ufanisi ambayo inachukua faida kamili ya vifaa vya kisasa (kama vile SSD) na inaweza kutumia cache kubwa;
  • Shughuli: uwezo wa kuendesha maswali kwenye hati nyingi au mikusanyo kwa wakati mmoja kwa uthabiti wa hiari wa muamala na kutengwa;
  • Usaidizi wa kurudia na kugawanyika: uwezo wa kuunda usanidi wa mtumwa mkuu na kusambaza seti za data kwa seva tofauti kulingana na kipengele fulani;
  • Mfumo wa JavaScript hutolewa ili kuunda huduma ndogo Foxx, kutekelezwa ndani ya seva ya DBMS yenye ufikiaji wa moja kwa moja wa data.

Mabadilikoiliyopendekezwa katika toleo la ArangoDB 3.6:

  • Utendaji wa hoja ndogo, pamoja na UPDATE na REPLACE shughuli zimeboreshwa;
  • Uwezo wa kusawazisha utekelezaji wa hoja za AQL umetekelezwa, ambayo inaruhusu kupunguza muda wa kukusanya data iliyosambazwa katika nodi tofauti za nguzo;
  • Imetekelezwa kucheleweshwa kwa hati, ambayo inaruhusu katika hali zingine kuondoa hitaji la kupata kabisa hati zisizo na maana;
  • Wakati wa kuchambua hati, utupaji wa mapema wa hati ambazo hazilingani na kichungi maalum huhakikishwa;
  • Injini ya utafutaji ya maandishi kamili ya ArangoSearch imeboreshwa, ikisaidia nafasi kulingana na mfanano wa data. Usaidizi wa kichanganuzi ulioongezwa kwa ukamilishaji otomatiki wa hoja, umetekelezwa TOKENS() na PHRASE() utendakazi kwa ajili ya kuzalisha hoja za utafutaji kwa nguvu;
  • Imeongeza mipangilio ya maxRuntime ili kuweka kikomo kwa muda wa utekelezaji wa hoja;
  • Chaguo lililoongezwa "-query.optimizer-rules" ili kudhibiti uanzishaji wa uboreshaji fulani wakati wa kushughulikia hoja;
  • Uwezekano wa kuandaa uendeshaji wa nguzo umepanuliwa. Chaguo lililoongezwa "-cluster.upgrade" ili kuchagua hali ya kuboresha nodi kwenye nguzo;
  • Usaidizi umeongezwa kwa TLS 1.3 ili kusimba njia fiche ya mawasiliano kati ya mteja na seva (kwa chaguo-msingi mteja anaendelea kutumia TLS 1.2).

Chanzo: opennet.ru

Kuongeza maoni