A DBMS ArangoDB 3.6 új verziója

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.

változásokaz ArangoDB 3.6 kiadásában javasolt:

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

Forrás: opennet.ru

Hozzászólás