Inguqulo entsha ye-DBMS ArangoDB 3.6

eshicilelwe ukukhululwa kwe-DBMS enezinjongo eziningi I-ArangoDB 3.6, ehlinzeka ngamamodeli avumelana nezimo okugcina amadokhumenti, amagrafu nedatha yenani elingukhiye. Ukusebenza nesizindalwazi kwenziwa ngolimi lokubuza olufana ne-SQL I-AQL noma ngezandiso ezikhethekile ku-JavaScript. Izindlela zokulondoloza idatha ziyathobelana ne-ACID (Atomicity, Consistency, Isolation, Durability), zisekela ukwenzeka kwezinto, futhi zinikeza kokubili ukulinganisa okuvundlile nokuma mpo. I-DBMS ingaphathwa ngesixhumi esibonakalayo sewebhu noma iklayenti le-console I-Arango SH. Ikhodi ye-ArangoDB isatshalaliswa ngu inikezwe ilayisense ngaphansi kwe-Apache 2. Le phrojekthi ibhalwe nge-C ne-JavaScript.

Izici ezibalulekile ze-ArangoDB:

  • Ikhono lokwenza ngaphandle kokuchaza i-schema yesitoreji sedatha (i-Schema-free) - idatha yakhiwe ngendlela yamadokhumenti lapho imethadatha nolwazi mayelana nesakhiwo kuhlukaniswa nedatha yomsebenzisi;
  • Ukusekelwa kokusebenzisa i-ArangoDB njengeseva yezinhlelo zokusebenza zewebhu ku-JavaScript enekhono lokufinyelela kusizindalwazi nge-REST/Web API;
  • Ukusebenzisa i-JavaScript yezinhlelo zokusebenza zesiphequluli ezifinyelela kusizindalwazi kanye nezibambi ezisetshenziswe ohlangothini lwe-DBMS;
  • Isakhiwo esinemicu eminingi esabalalisa umthwalo kuwo wonke ama-CPU cores;
  • Imodeli yokugcina idatha eguquguqukayo engahlanganisa amapheya enani elingukhiye, amadokhumenti, nemingcele echaza ubudlelwano phakathi kwamarekhodi (ihlinzeka ngamathuluzi okunqamula ama-vertices egrafu);
  • Amamodeli ahlukene amelela idatha (amadokhumenti, amagrafu namapheya enani elingukhiye) angaxutshwa embuzweni owodwa, okwenza kube lula ukuhlanganisa idatha ehlukahlukene;
  • Ukusekela imibuzo yokuhlanganisa (JOIN);
  • Ikhono lokukhetha uhlobo lwenkomba oluhambisana nemisebenzi exazululwayo (isibonelo, ungasebenzisa inkomba ukuze useshe umbhalo ogcwele);
  • Ukuthembeka okwenziwe ngendlela oyifisayo: uhlelo lokusebenza ngokwalo lunganquma ukuthi yini ebaluleke kakhulu kulo: ukwethembeka okuphezulu noma ukusebenza okuphezulu;
  • Isitoreji esisebenzayo esisebenzisa ngokugcwele ihadiwe yesimanje (njengama-SSD) futhi singasebenzisa ama-cache amakhulu;
  • Okwenziwayo: ikhono lokusebenzisa imibuzo kumadokhumenti amaningi noma amaqoqo ngesikhathi esisodwa ngokungaguquguquki kokuthenga kanye nokuhlukaniswa;
  • Ukusekela ukuphindaphinda nokwahlukanisa: ikhono lokudala ukulungiselelwa kwesigqila esikhulu nokusabalalisa amasethi edatha kumaseva ahlukene kuye ngesici esithile;
  • Uhlaka lwe-JavaScript luhlinzekwa ukudala ama-microservices Foxx, ikhishwe ngaphakathi kweseva ye-DBMS enokufinyelela okuqondile kudatha.

Izinguqukokuhlongozwe ekukhishweni kwe-ArangoDB 3.6:

  • Ukusebenza kwemibuzo engezansi, kanye nokusebenza KWE-UPDATE kanye ne-REPLACE kuthuthukisiwe;
  • Ikhono lokuhambisana nokwenziwa kwemibuzo ye-AQL selisetshenzisiwe, okuvumela ukunciphisa isikhathi sokuqoqwa kwedatha esabalaliswa ezindaweni ezihlukahlukene zeqoqo;
  • Ukuqaliswa kokubambezeleka kokwenziwa kwamadokhumenti, okuvumela kwezinye izimo ukuqeda isidingo sokubuyisa ngokuphelele amadokhumenti angenamsebenzi;
  • Lapho uskena amadokhumenti, ukulahlwa kusenesikhathi kwamadokhumenti angahambisani nesihlungi esishiwo kuyaqinisekiswa;
  • Injini yokusesha ye-ArangoSearch yombhalo ogcwele ithuthukisiwe, isekela izinga elisuselwe ekufaneni kwedatha. Kwengezwe ukusekelwa kokuhlaziya ukuze kuqedelwe ngokuzenzakalela imibuzo, kusetshenziswe imisebenzi ye-TOKENS() kanye ne-PHRASE() ukuze ikhiqize ngokuguquguqukayo imibuzo yosesho;
  • Kwengezwe ukulungiselelwa kwe-maxRuntime ukuze ukhethe isikhathi sokwenza umbuzo;
  • Inketho eyengeziwe “—query.optimizer-rules” ukuze ulawule ukwenziwa kusebenze kokulungiselelwa okuthile lapho kucutshungulwa imibuzo;
  • Amathuba okuhlela ukusebenza kweqoqo anwetshiwe. Inketho eyengeziwe "-cluster.upgrade" ukuze ukhethe imodi yokuthuthukisa yamanodi kuqoqo;
  • Usekelo olungeziwe lwe-TLS 1.3 lokubethela ishaneli yokuxhumana phakathi kweklayenti neseva (ngokuzenzakalelayo iklayenti liyaqhubeka nokusebenzisa i-TLS 1.2).

Source: opennet.ru

Engeza amazwana