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.
- 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