avaldatud mitmeotstarbelise DBMS-i väljalaskmine ArangoDB 3.6, mis pakub paindlikke mudeleid dokumentide, graafikute ja võtmeväärtuste andmete salvestamiseks. Töö andmebaasiga toimub SQL-i sarnase päringukeele kaudu AQL või JavaScripti spetsiaalsete laienduste kaudu. Andmete salvestamise meetodid on ACID-iga (Atomicity, Consistency, Isolation, Durability) ühilduvad, toetavad tehinguid ja pakuvad nii horisontaalset kui ka vertikaalset skaleeritavust. DBMS-i saab hallata veebiliidese või konsoolikliendi kaudu Arango SH. ArangoDB kood jaotatud litsentsitud Apache 2 all. Projekt on kirjutatud C ja JavaScripti keeles.
ArangoDB põhifunktsioonid:
Võimalus teha ilma andmesalvestusskeemi määratlemata (Skeemivaba) - andmed struktureeritakse dokumentide kujul, milles metaandmed ja informatsioon struktuuri kohta on eraldatud kasutajaandmetest;
Tugi ArangoDB kasutamiseks JavaScriptis veebirakenduste serverina koos võimalusega pääseda juurde andmebaasile REST/Web API kaudu;
JavaScripti kasutamine andmebaasile ligi pääsevate brauserirakenduste ja DBMS-i poolel käivitatavate töötlejate jaoks;
Mitme keermega arhitektuur, mis jaotab koormuse kõigi protsessori tuumade vahel;
Paindlik andmesalvestusmudel, mis suudab kombineerida võtme-väärtuse paare, dokumente ja kirjete vahelisi seoseid määratlevaid parameetreid (pakkub tööriistu graafitippude läbimiseks);
Ühes päringus saab segada erinevaid andmeesitusmudeleid (dokumendid, graafikud ja võtme-väärtuste paarid), mis lihtsustab heterogeensete andmete koondamist;
Ühenduspäringute tugi (JOIN);
Võimalus valida lahendatavatele ülesannetele vastavat indeksi tüüpi (näiteks saab indeksit kasutada täistekstiotsinguks);
Kohandatav töökindlus: rakendus saab ise määrata, mis on tema jaoks olulisem: suurem töökindlus või suurem jõudlus;
Tõhus salvestusruum, mis kasutab täielikult ära kaasaegse riistvara (nt SSD-d) ja suudab kasutada suuri vahemälu;
Tehingud: võimalus käitada päringuid mitme dokumendi või kogu kohta korraga, tehes valikulise järjepidevuse ja isolatsiooni;
Replikatsiooni ja jagamise tugi: võimalus luua ülem-alluv konfiguratsioone ja levitada andmekogumeid erinevatele serveritele sõltuvalt teatud funktsioonist;
Mikroteenuste loomiseks on kaasas JavaScripti raamistik Foxx, täidetakse DBMS-i serveris, millel on otsene juurdepääs andmetele.
Alampäringute, samuti UPDATE ja REPLACE operatsioonide jõudlus on optimeeritud;
Rakendatud on AQL-päringute täitmist paralleelselt, mis võimaldab vähendada erinevate klastri sõlmede vahel jaotatud andmete kogumise aega;
Rakendatud dokumentide viivitatud materialiseerimine, mis võimaldab mõnes olukorras kõrvaldada vajaduse ebaoluliste dokumentide täielikuks väljavõtmiseks;
Dokumentide skaneerimisel tagatakse määratud filtrile mittevastavate dokumentide varajane äraviskamine;
Täiustatud on ArangoSearchi täistekstiotsingumootorit, mis toetab andmete sarnasuse alusel järjestamist. Lisatud analüsaatori tugi päringute automaatseks täitmiseks, juurutatud funktsioonid TOKENS() ja PHRASE() otsingupäringute dünaamiliseks genereerimiseks;
Lisatud maxRuntime säte päringu täitmise aja valikuliseks piiramiseks;
Lisatud valik “—query.optimizer-rules”, et kontrollida teatud optimeerimiste aktiveerimist päringute töötlemisel;
Laiendatud on klastri tegevuse korraldamise võimalusi. Lisatud valik “—cluster.upgrade”, et valida klastri sõlmede täiendusrežiimi;
Lisatud on TLS 1.3 tugi kliendi ja serveri vahelise sidekanali krüptimiseks (vaikimisi jätkab klient TLS 1.2 kasutamist).