Mtundu watsopano wa DBMS ArangoDB 3.6

Lofalitsidwa kutulutsidwa kwa DBMS yamitundu yambiri ArangoDB 3.6, yomwe imapereka zitsanzo zosinthika zosungira zolemba, ma grafu ndi deta yamtengo wapatali. Kugwira ntchito ndi database kumachitika kudzera muchilankhulo chofanana ndi SQL AQL kapena kudzera muzowonjezera zapadera mu JavaScript. Njira zosungiramo deta ndizogwirizana ndi ACID (Atomicity, Consistency, Isolation, Durability), kuthandizira zochitika, ndikupereka zonse zopingasa komanso zoyima. DBMS imatha kuyendetsedwa kudzera pa intaneti kapena kasitomala wa console Arango SH. ArangoDB kodi wogawidwa ndi chololedwa pansi pa Apache 2. Ntchitoyi inalembedwa mu C ndi JavaScript.

Zofunikira za ArangoDB:

  • Kutha kuchita popanda kufotokozera schema yosungirako deta (Schema-free) - deta imapangidwa mwa mawonekedwe a zikalata zomwe metadata ndi chidziwitso cha kapangidwe kake zimasiyanitsidwa ndi deta ya ogwiritsa ntchito;
  • Thandizo logwiritsa ntchito ArangoDB ngati seva ya mapulogalamu a pa intaneti ku JavaScript ndi kuthekera kofikira ku database kudzera pa REST/Web API;
  • Kugwiritsa ntchito JavaScript pamapulogalamu asakatuli omwe amapeza nkhokwe ndi othandizira omwe ali mbali ya DBMS;
  • Zomangamanga zamitundu yambiri zomwe zimagawa katundu pamagulu onse a CPU;
  • Chitsanzo chosinthika chosungiramo deta chomwe chingaphatikizepo mapepala amtengo wapatali, zolemba, ndi magawo omwe amatanthauzira maubwenzi pakati pa zolemba (amapereka zida zodutsa ma graph vertices);
  • Mitundu yosiyanasiyana yoyimira deta (zolemba, ma graph ndi mafungulo amtengo wapatali) zitha kusakanikirana mufunso limodzi, zomwe zimathandizira kuphatikizika kwa data yosasinthika;
  • Thandizo la mafunso ophatikiza (JOIN);
  • Kutha kusankha mtundu wa index womwe umagwirizana ndi ntchito zomwe zikuthetsedwa (mwachitsanzo, mutha kugwiritsa ntchito indexyo pakufufuza zolemba zonse);
  • Kudalirika kosinthika: kugwiritsa ntchito komweko kumatha kudziwa chomwe chili chofunikira kwambiri kwa icho: kudalirika kwakukulu kapena magwiridwe antchito apamwamba;
  • Kusungirako bwino komwe kumagwiritsa ntchito zipangizo zamakono zamakono (monga SSDs) ndipo zimatha kugwiritsa ntchito ma cache akuluakulu;
  • Zochita: kuthekera koyankha mafunso pamakalata angapo kapena zosonkhanitsira nthawi imodzi ndikusintha kosasinthika komanso kudzipatula;
  • Kuthandizira kubwereza ndi kugawa: kuthekera kopanga masinthidwe a kapolo-kapolo ndikugawa ma seti a data kumaseva osiyanasiyana kutengera mawonekedwe ena;
  • JavaScript framework imaperekedwa kuti ipange ma microservices Foxx, yochitidwa mkati mwa seva ya DBMS yokhala ndi mwayi wopeza deta.

Zosinthaaperekedwa pakutulutsidwa kwa ArangoDB 3.6:

  • Kuchita kwa ma subqueries, komanso UPDATE ndi REPLACE ntchito zakonzedwa;
  • Kutha kufananiza kufunsidwa kwa mafunso a AQL kwakhazikitsidwa, zomwe zimathandiza kuchepetsa nthawi yosonkhanitsa deta yogawidwa m'magulu osiyanasiyana;
  • Kugwiritsiridwa ntchito mochedwa materialization wa zikalata, amene amalola nthawi zina kuthetsa kufunika akatenge kwathunthu zikalata zosafunika;
  • Mukasanthula zikalata, kutaya koyambirira kwa zikalata zomwe sizikugwirizana ndi fyuluta yomwe yatchulidwa kumatsimikizika;
  • Injini yosakira mawu amtundu wa ArangoSearch yawongoleredwa, kuthandizira kusanja kutengera kufanana kwa data. Thandizo lowonjezera la analyzer pakumalizitsa mafunso, kuyika TOKENS() ndi PHRASE() ntchito zopanga mafunso osakira;
  • Kuyika kwa maxRuntime kuti muchepetse nthawi yofunsa mafunso;
  • Njira yowonjezeredwa "-query.optimizer-rules" kuti muwongolere kukhathamiritsa kwazinthu zina mukakonza mafunso;
  • Mwayi wokonzekera ntchito ya masango awonjezedwa. Njira yowonjezera "-cluster.upgrade" kuti musankhe njira yokweza ma node mumagulu;
  • Thandizo lowonjezera la TLS 1.3 kubisa njira yolumikizirana pakati pa kasitomala ndi seva (mwachisawawa kasitomala akupitiliza kugwiritsa ntchito TLS 1.2).

Source: opennet.ru

Kuwonjezera ndemanga