közzétett egy többcélú DBMS kiadása ArangoDB 3.6, amely rugalmas modelleket kínál dokumentumok, grafikonok és kulcsérték adatok tárolására. Az adatbázissal való munka egy SQL-szerű lekérdezési nyelven keresztül történik AQL vagy speciális JavaScript-kiterjesztéseken keresztül. Az adattárolási módszerek ACID (Atomitás, konzisztencia, izoláció, tartósság) kompatibilisek, támogatják a tranzakciókat, és horizontális és függőleges skálázhatóságot is biztosítanak. A DBMS kezelhető webes felületen vagy konzolkliensen keresztül Arango SH. ArangoDB kód forgalmazza licence Apache 2. A projekt C és JavaScript nyelven íródott.
Az ArangoDB főbb jellemzői:
Lehetőség adattárolási séma definiálása nélkül (Sémamentes) - az adatok olyan dokumentumok formájában vannak strukturálva, amelyekben a metaadatok és a struktúrainformációk elkülönülnek a felhasználói adatoktól;
Támogatás az ArangoDB szerverként való használatához webalkalmazásokhoz JavaScriptben, az adatbázis elérésének képességével REST/Web API-n keresztül;
JavaScript használata az adatbázist elérő böngésző alkalmazásokhoz és a DBMS oldalon végrehajtott kezelőkhöz;
Többszálú architektúra, amely elosztja a terhelést az összes CPU mag között;
Rugalmas adattárolási modell, amely képes kombinálni a kulcs-érték párokat, dokumentumokat és a rekordok közötti kapcsolatokat meghatározó paramétereket (eszközöket biztosít a gráfcsúcsok bejárásához);
Különböző adatábrázolási modellek (dokumentumok, grafikonok és kulcs-érték párok) keverhetők egy lekérdezésben, ami leegyszerűsíti a heterogén adatok összesítését;
Egyesítési lekérdezések támogatása (JOIN);
A megoldandó feladatoknak megfelelő indextípus kiválasztásának lehetősége (például használhatja az indexet teljes szöveges kereséshez);
Testreszabható megbízhatóság: maga az alkalmazás tudja meghatározni, hogy mi a fontosabb számára: nagyobb megbízhatóság vagy nagyobb teljesítmény;
Hatékony tárhely, amely teljes mértékben kihasználja a modern hardver (például az SSD-k) előnyeit, és nagy gyorsítótárakat tud használni;
Tranzakciók: lekérdezések futtatása több dokumentumon vagy gyűjteményben egyszerre, opcionális tranzakciókonzisztenciával és elkülönítéssel;
Replikáció és felosztás támogatása: mester-szolga konfigurációk létrehozásának és adatkészletek elosztásának lehetősége a különböző szerverekre egy adott szolgáltatástól függően;
A mikroszolgáltatások létrehozásához JavaScript-keretrendszer biztosított FoxxDBMS-kiszolgálón belül hajtják végre, közvetlen hozzáféréssel az adatokhoz.
Az allekérdezések, valamint az UPDATE és REPLACE műveletek teljesítménye optimalizálva lett;
Megvalósult az AQL lekérdezések végrehajtásának párhuzamosításának képessége, amely lehetővé teszi a különböző fürtcsomópontok között elosztott adatok gyűjtési idejének csökkentését;
Megvalósította a dokumentumok késleltetett materializálását, ami bizonyos helyzetekben lehetővé teszi a nem releváns dokumentumok teljes visszakeresésének szükségességét;
A dokumentumok szkennelésekor a megadott szűrőnek nem megfelelő dokumentumok korai eldobása biztosított;
Az ArangoSearch teljes szövegű keresőmotort továbbfejlesztették, amely támogatja az adatok hasonlóságán alapuló rangsorolást. Hozzáadott elemző támogatás a lekérdezések automatikus kiegészítéséhez, implementált TOKENS() és PHRASE() függvények dinamikus keresési lekérdezések generálásához;
Hozzáadott maxRuntime beállítás a lekérdezés végrehajtási idejének szelektív korlátozásához;
A „—query.optimizer-rules” opció hozzáadva bizonyos optimalizációk aktiválásának vezérléséhez a lekérdezések feldolgozása során;
Bővültek a klaszter működésének szervezési lehetőségei. A „—cluster.upgrade” opció hozzáadva a fürt csomópontjainak frissítési módjának kiválasztásához;
A TLS 1.3 támogatása hozzáadva az ügyfél és a szerver közötti kommunikációs csatorna titkosításához (alapértelmezés szerint az ügyfél továbbra is a TLS 1.2-t használja).