Nová verze DBMS ArangoDB 3.6

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.

Změnynavrhované ve verzi ArangoDB 3.6:

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

Zdroj: opennet.ru

Přidat komentář