zveřejněno vydání víceúčelového DBMS ArangoDB 3.6, která poskytuje flexibilní modely úložiště pro dokumenty, grafy a data klíč–hodnota. Práce s databází se provádí pomocí dotazovacího jazyka podobného SQL AQL nebo prostřednictvím speciálních rozšíření JavaScriptu. Metody ukládání dat splňují požadavky ACID (atomicita, konzistence, izolace, trvanlivost), podporují transakce a poskytují horizontální i vertikální škálovatelnost. DBMS lze spravovat prostřednictvím webového rozhraní nebo konzolového klienta Arango SH. ArangoDB kód distribuovány licencováno pod Apache 2. Projekt je napsán v jazyce C a JavaScript.
Klíčové vlastnosti ArangoDB:
Možnost obejít se bez definování schématu ukládání dat (Schema-free) - data jsou strukturována ve formě dokumentů, ve kterých jsou metadata a informace o struktuře odděleny od uživatelských dat;
Podpora použití ArangoDB jako serveru pro webové aplikace JavaScript s možností přístupu k databázi přes REST/Web API;
Použití JavaScriptu pro aplikace prohlížeče přistupující k databázi a pro handlery spouštěné na straně DBMS;
Vícevláknová architektura, která rozděluje zátěž mezi všechna jádra CPU;
Flexibilní model ukládání dat, který může kombinovat páry klíč-hodnota, dokumenty a parametry definující vztahy mezi záznamy (jsou poskytovány prostředky pro procházení vrcholů grafu);
Různé modely reprezentace dat (dokumenty, grafy a asociace klíč-hodnota) lze smíchat v jednom dotazu, což usnadňuje agregaci heterogenních dat;
Podpora pro dotazy se sloučením (JOIN);
Možnost volby typu rejstříku odpovídající řešeným úlohám (např. rejstřík můžete využít pro fulltextové vyhledávání);
Přizpůsobitelná spolehlivost: aplikace sama dokáže určit, co je pro ni důležitější: vyšší spolehlivost nebo vyšší výkon;
Efektivní úložiště, které plně využívá výhod moderního hardwaru (jako jsou SSD) a může využívat velké mezipaměti;
Transakce: možnost spouštět dotazy na více dokumentů nebo kolekcí najednou, s volitelnou transakční konzistencí a izolací;
Podpora replikace a sdílení: schopnost vytvářet konfigurace master-slave a distribuovat datové sady na různé servery v závislosti na určitém atributu;
Pro vytváření mikroslužeb je poskytován framework JavaScript Foxx, který běží uvnitř DBMS serveru s přímým přístupem k datům.
Optimalizovaný výkon dílčích dotazů a také operací UPDATE a REPLACE;
Byla implementována možnost paralelního provádění AQL dotazů, což zkracuje dobu sběru dat distribuovaných přes různé uzly clusteru;
Implementována odložená materializace dokumentů, umožňující v některých situacích zbavit se nutnosti zcela extrahovat nepodstatné dokumenty;
Při skenování dokumentů je zajištěno předčasné odmítnutí dokumentů, které neodpovídají zadanému filtru;
Fulltextový vyhledávač ArangoSearch byl vylepšen, aby podporoval hodnocení na základě podobnosti dat. Přidána podpora analyzátoru pro automatické doplňování dotazů, implementované funkce TOKENS() a PHRASE() pro dynamické generování vyhledávacích dotazů;
Přidáno nastavení maxRuntime pro selektivní omezení doby provádění dotazu;
Přidána možnost "--query.optimizer-rules" pro řízení aktivace určitých optimalizací při zpracování dotazů;
Rozšířené možnosti organizace práce klastru. Přidána možnost "--cluster.upgrade" pro výběr režimu upgradu pro uzly v clusteru;
Přidána podpora pro TLS 1.3 pro šifrování komunikačního kanálu mezi klientem a serverem (ve výchozím nastavení klient nadále používá TLS 1.2).