ʻO ka mana hou o ka DBMS ArangoDB 3.6

paʻi ʻia hoʻokuʻu i kahi DBMS multi-purpose ArangoDB 3.6, e hāʻawi ana i nā hiʻohiʻona maʻalahi no ka mālama ʻana i nā palapala, nā pakuhi a me nā ʻikepili waiwai kī. Hana ʻia ka hana me ka waihona ma o ka ʻōlelo nīnau e like me SQL ʻO AQL a i ʻole ma o nā hoʻonui kūikawā ma JavaScript. ʻO nā ala mālama ʻikepili ʻo ACID (Atomicity, Consistency, Isolation, Durability) e hoʻokō, kākoʻo i nā kālepa, a hāʻawi i ka scalability ākea a me ke kūpaʻa. Hiki ke hoʻokele ʻia ka DBMS ma o kahi kikowaena pūnaewele a i ʻole kahi mea kūʻai console Arango SH. Code ArangoDB mahele ʻia e laikini ʻia ma lalo o Apache 2. Ua kākau ʻia ka papahana ma C a me JavaScript.

ʻO nā hiʻohiʻona nui o ArangoDB:

  • ʻO ka hiki ke hana me ka wehewehe ʻole ʻana i kahi schema mālama ʻikepili (Schema-free) - ua hoʻonohonoho ʻia ka ʻikepili ma ke ʻano o nā palapala i hoʻokaʻawale ʻia nā metadata a me nā ʻike e pili ana i ka hale mai ka ʻikepili mea hoʻohana;
  • Kākoʻo no ka hoʻohana ʻana iā ArangoDB ma ke ʻano he kikowaena no nā noi pūnaewele ma JavaScript me ka hiki ke komo i ka waihona ma o REST/Web API;
  • Ke hoʻohana nei i ka JavaScript no nā polokalamu kele pūnaewele e komo ana i ka waihona a me nā mea lawelawe i hana ʻia ma ka ʻaoʻao DBMS;
  • ʻO ka hoʻolālā ʻana o ka nui-threaded e puʻunaue ana i ka ukana ma nā cores CPU āpau;
  • He kŘkohu waihona waihona ikepili hiki ke hoʻohui i nā hui waiwai kī, nā palapala, a me nā ʻāpana e wehewehe i ka pilina ma waena o nā moʻolelo (hāʻawi i nā mea hana no ka hele ʻana i nā vertices graph);
  • Hiki ke hoʻohui ʻia nā ʻano hiʻohiʻona hōʻike ʻikepili like ʻole (nā palapala, nā kiʻi a me nā hui waiwai kī) i hoʻokahi nīnau, e maʻalahi ai ka hōʻuluʻulu ʻana o ka ʻikepili heterogeneous;
  • Kākoʻo no nā nīnau hoʻohui (JOIN);
  • ʻO ka hiki ke koho i ke ʻano o ka index e pili ana i nā hana i hoʻoholo ʻia (no ka laʻana, hiki iā ʻoe ke hoʻohana i ka index no ka huli kikokikona piha);
  • ʻO ka hilinaʻi kūpono: hiki i ka noi ponoʻī ke hoʻoholo i ka mea nui iā ia: ʻoi aku ka hilinaʻi kiʻekiʻe a i ʻole ka hana kiʻekiʻe;
  • Mālama maikaʻi e hoʻohana pono i nā lako o kēia manawa (e like me SSD) a hiki ke hoʻohana i nā huna huna nui;
  • Nā Kūʻai: ka hiki ke holo i nā nīnau ma nā palapala he nui a i ʻole nā ​​hōʻiliʻili i ka manawa hoʻokahi me ke kūlike a me ka hoʻokaʻawale ʻana;
  • Kākoʻo no ka hana hou ʻana a me ka sharding: ka hiki ke hana i nā hoʻonohonoho master-slave a puʻunaue i nā pūʻulu ʻikepili i nā kikowaena like ʻole e pili ana i kekahi hiʻohiʻona;
  • Hāʻawi ʻia kahi ʻōnaehana JavaScript e hana i nā microservices Foxx, hana ʻia i loko o kahi kikowaena DBMS me ke komo pololei i ka ʻikepili.

Hoʻololii manaʻo ʻia i ka hoʻokuʻu ʻana o ArangoDB 3.6:

  • ʻO ka hana o nā subqueries, a me nā hana UPDATE a REPLACE ua hoʻonui ʻia;
  • Ua hoʻokō ʻia ka hiki ke hoʻohālikelike i ka hoʻokō ʻana i nā nīnau AQL, kahi e hiki ai ke hōʻemi i ka manawa o ka hōʻiliʻili ʻana i ka ʻikepili i puʻunaue ʻia ma nā ʻano puʻupuʻu like ʻole;
  • Hoʻokō ʻia ka hoʻopaneʻe ʻana i ka materialization o nā palapala, e hiki ai i kekahi mau kūlana ke hoʻopau i ka pono e kiʻi loa i nā palapala pili ʻole;
  • I ka nānā 'ana i nā palapala, ho'olei koke 'ia nā palapala i kūpono 'ole i ka kānana i kuhikuhi 'ia;
  • Ua hoʻomaikaʻi ʻia ka ʻenekini ʻimi kikokikona piha ʻo ArangoSearch, e kākoʻo ana i ke kūlana ma muli o ka like ʻana o ka ʻikepili. Hoʻohui ʻia ke kākoʻo ʻanakala no ka autocompletion o nā nīnau, hoʻokō i nā hana TOKENS() a me PHRASE() no ka hoʻoulu ʻana i nā nīnau hulina;
  • Hoʻohui ʻia ka hoʻonohonoho maxRuntime e kaupalena i ka manawa hoʻokō nīnau;
  • Hoʻohui ʻia ke koho "—query.optimizer-rules" e hoʻomalu i ka hoʻāla ʻana o kekahi mau koho i ka wā e hana ai i nā nīnau;
  • Ua hoʻonui ʻia nā mea hiki ke hoʻonohonoho i ka hana o ka hui. Hoʻohui ʻia ke koho "—cluster.upgrade" no ke koho ʻana i ke ʻano hoʻomaikaʻi no nā nodes i ka hui;
  • Hoʻohui ʻia ke kākoʻo no TLS 1.3 e hoʻopili i ke ala kamaʻilio ma waena o ka mea kūʻai aku a me ke kikowaena (ma ka paʻamau e hoʻomau ka mea kūʻai aku i ka TLS 1.2).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka