Az ArangoDB egy több modellből álló adatbázis az ArangoDB GmbH fejlesztette ki, ez univerzális adatbázisnak hívták mivel az adatbázis-rendszer három adatmodellt támogat (kulcs / érték, dokumentumok, grafikák) adatbázis maggal és egységes lekérdezési nyelvű AQL-vel (ArangoDB Query Language). A lekérdezés nyelve deklaratív és lehetővé teszi a különböző adatelérési minták kombinálását egyetlen lekérdezésben.
ArangoDB egy NoSQL adatbázis-rendszer de az AQL sok szempontból hasonló az SQL-hez. Az adattárolási módszerek megfelelnek az ACID (atomosság, konzisztencia, izolálás, megbízhatóság) követelményeinek, támogatják a tranzakciókat, és horizontális és vertikális méretezhetőséget is biztosítanak.
Az adatbázis-kezelés a webes felületen keresztül végezhető el vagy az ArangoSH konzol kliense. Az ArangoDB kódot az Apache 2 licenc alatt terjesztik, a projekt C és JavaScript nyelven íródott.
Az ArangoDB legfontosabb jellemzői között megtalálhatjuk:
- Ennek lehetősége adattárolási séma meghatározása nélkül (nincs séma) - Az adatok olyan dokumentumok formájában vannak felépítve, amelyekben a metaadatok és a struktúrára vonatkozó információk el vannak választva a felhasználói adatoktól.
- Az ArangoDB kiszolgálójának támogatása webes alkalmazásokhoz JavaScript-ben azzal a képességgel, hogy a REST / Web API-n keresztül elérheti az adatbázist;
- JavaScript használata böngészőalapú alkalmazásokhoz amelyek hozzáférnek az adatbázishoz és a DBMS oldalon futó illesztőprogramokhoz;
- Többszálas architektúra, amely a terhelést az összes CPU magon elosztja;
- Rugalmas adattárolási modell amelyben kombinálhatja a rekordok közötti kapcsolatokat meghatározó kulcs-érték párokat, dokumentumokat és paramétereket (a grafikon csúcsainak elkerülésére eszközöket biztosítanak);
- Különböző adatmegjelenítési modellek (dokumentumok, diagramok és kulcsértékláncok) keverhetők egy lekérdezésbe, ami leegyszerűsíti a heterogén adatok összesítését;
- Csatlakozás a lekérdezés támogatásához (JOIN).
- Az index típusának kiválasztásának képessége, amely megfelel a megoldandó feladatoknak (például az indexet teljes szöveges kereséshez is használhatja);
- Konfigurálható megbízhatóság- Maga az alkalmazás meghatározhatja, mi a fontosabb számára: nagyobb megbízhatóság vagy magasabb teljesítmény;
- Hatékony tárolás, a modern berendezések (pl. SSD-meghajtók) és a nagy gyorsítótárak képességeinek teljes kihasználása használható;
- kapcsolat- Több dokumentum vagy gyűjtemény lekérdezésének egyszerre történő futtatása, opcionális tranzakciószigeteléssel és konzisztenciával;
- A replikáció és a töredezettség támogatása: a master-slave konfigurációk létrehozásának és az adatkészletek terjesztésének képessége különböző szerverekre egy adott attribútumtól függően;
- Mikroszolgáltatások létrehozásához a Foxx JavaScript keretrendszer biztosított, amely a DBMS-kiszolgálón fut, közvetlen hozzáféréssel az adatokhoz.
Az ArangoDB 3.6 új verziójáról
AktualizálásAz adatbázis ArangoDB 3.6 verziója van, amiben az alkérdezések teljesítményének optimalizálása van kiemelve, valamint a UPDATE and REPLACE műveleteket.
valamint az AQL lekérdezések párhuzamos végrehajtásának lehetőségét is, mit csökkenti az adatgyűjtési időt a fürt különböző csomópontjaiban oszlik el.
A dokumentumok késői megvalósításának megvalósítása is, amely bizonyos helyzetekben lehetővé teszi az irreleváns dokumentumok teljes kivonásának szükségességének kiküszöbölését.
Dokumentumok beolvasásakor A megadott szűrőnek nem megfelelő dokumentumok korai elvetése biztosított.
Az ArangoSearch teljes szövegű keresőmotor tovább lett fejlesztve, hogy támogassa az adatok hasonlóságán alapuló válogatást. Elemző támogatást adott az automatikus kitöltési lekérdezésekhez, a TOKENS () és a PHRASE () függvényeket implementálták a dinamikus keresési lekérdezések létrehozásához.
Hogyan telepítsem az ArangoDB-t Linux-ra?
Azok számára, akik szeretnék telepíteni ezt az adatbázist a Linux disztribúciójukra, megfelelő csomagokat kaphat az általuk használt Linux disztribúcióra vagy a fordítás forráskódjára a következő link.
Ebben regisztrálniuk kell a letöltési linkek megszerzéséhez. A telepítésre és a használatra vonatkozó dokumentációt illetően a link ez.