ArangoDB - ArangoDB - Wikipedia
Vývojáři | ArangoDB GmbH |
---|---|
První vydání | 2011 |
Stabilní uvolnění | 3.7.2.1 / 16. září 2020 |
Úložiště | ![]() |
Napsáno | C ++, JavaScript |
Typ | Databáze více modelů, Databáze grafů, Dokumentově orientovaná databáze, Databáze klíčů / hodnot, Fulltextový vyhledávač |
Licence | Licence Apache 2.0 |
webová stránka | arangodb |
ArangoDB je zdarma a open-source rodák multi-modelová databáze Systém[1] vyvinutý společností ArangoDB GmbH. Databázový systém podporuje tři datové modely (klíč / hodnota, dokumenty, grafy) s jedním databázovým jádrem a jednotným dotazovací jazyk AQL (ArangoDB Query Language). Dotazovací jazyk je deklarativní a umožňuje kombinaci různých vzorů přístupu k datům v jednom dotazu. ArangoDB je NoSQL databázový systém, ale AQL je v mnoha ohledech podobný SQL.
ArangoDB byl označován jako univerzální databáze [2] ale jeho tvůrci jej označují jako „nativní multimodel“[3] databáze, která označuje, že byla navržena speciálně k tomu, aby umožňovala společné ukládání dat klíčů / hodnot, dokumentů a grafů a dotazování společným jazykem.[4]
Dějiny
Zahájena v roce 2011 byla databáze původně vydána pod názvem AvocadoDB, ale v roce 2012 se změnila na ArangoDB.[5]
Funkce
ArangoDB poskytuje škálovatelné dotazy při práci s daty grafu.[6][stránka potřebná ] Databáze používá JSON jako výchozí formát úložiště,[7] ale interně používá ArangoDB VelocyPack - rychlý a kompaktní binární formát pro serializaci a ukládání.[8] ArangoDB může nativně ukládat vnořený objekt JSON jako vstup dat do kolekce. Proto není nutné výsledné objekty JSON rozebírat. Uložená data by tedy jednoduše zdědila stromovou strukturu dat JSON. [9]
ArangoDB pracuje v distribuovaný klastr a je první DBMS je certifikován pro Operační systém datového centra (DC / OS).[10][je zapotřebí lepší zdroj ] DC / OS umožňuje uživateli nasadit ArangoDB na většinu stávajících ekosystémů: Webové služby Amazon (AWS), Google Compute Engine a Microsoft Azure. Kromě toho poskytuje nasazení jedním kliknutím pro cluster uživatele.[11]
ArangoDB poskytuje integraci s nativním JavaScript mikroslužby přímo nad DBMS pomocí rámce Foxx,[9] který je analogický s multithreaded Node.js.[12]
Databáze má vlastní AQL (ArangoDB Query Language) a také poskytuje GraphQL psát flexibilní nativní webové služby přímo na DBMS.[13]
ArangoSearch je nová funkce vyhledávače ve verzi 3.4. Vyhledávací stroj kombinuje možnosti boolovského načítání se zobecněnými hodnotícími komponentami umožňujícími načítání dat na základě přesného modelu vektorového prostoru. [14]
Dotazovací jazyk
AQL (Dotazovací jazyk ArangoDB) je SQL -jako dotazovací jazyk[15] použitý v ArangoDB. Podporuje to CRUD operace pro dokumenty (uzly) i hrany, ale nejedná se o a jazyk definice dat (DDL). AQL podporuje geoprostorové dotazy.
AQL je JSON -oriented as illustrated by the following query, which also illustrates the intuitive "dot" notation for accessing the values of keys:
FOR x IN [{"a": {"A": 1}}, {"a": {"A": 2}}] FILTR x.a.A <2 VRÁCENÍ x.a
Příklad
Následuje parametrizovaný dotaz pro zjištění počtu potomků konkrétního uzlu (@Start
) v grafu s názvem @G
s @max
uzly:
FOR v IN 1 .. @max ODDĚLENÉ @start GRAF @g MOŽNOSTI {uniqueVertices: "global", bfs: true} SHROMAŽĎOVÁNÍ S POČETEM DO VRÁCENÍ c
Velká slova jsou klíčová slova AQL. Všimněte si, jak si AQL uvědomuje graf. The MOŽNOSTI
jsou nezbytné k zajištění toho, aby bylo možné dotaz spustit na grafu s cykly; „bfs“ znamená vyhledávání na šířku.
Edice
ArangoDB Community Edition je bezplatná nativní databáze pro více modelů napsaná v C ++ a dostupná pod licencí open-source (Apache 2).
Kromě edice Community je ArangoDB Enterprise placeným předplatným, které zahrnuje SmartGraphs, Satellite Collections a mnoho funkcí zabezpečení na podnikové úrovni.[16]
Viz také
Reference
- ^ Leonard, Anghel (2013). Pro Hibernate a MongoDB. Apress. p. 384. ISBN 9781430257943 - přes Google Play.
Multimodelové databáze (..., ArangoDB a další)
- ^ Vaish, Gaurav (2013). Začínáme s Nosql. Packt Publishing Ltd. str. 142. ISBN 9781849694995 - přes Google Play.
ArangoDB: Univerzální databáze s podporou pro úložiště dokumentů, páry klíč – hodnota a modely grafů.
- ^ Weinberger, Claudius. „Nativní multi-model může konkurovat čistým databázím dokumentů a grafů“. ArangoDB.com. Citováno 20. srpna 2015.
- ^ Celler, Frank. „Hacker News comment“. Hackerské zprávy. Citováno 20. srpna 2015.
- ^ Lübbert, Dorthe. ""AvocadoDB "se stává" ArangoDB"". ArangoDB.com. Citováno 20. srpna 2015.
- ^ Collins, Michael (2014). Zabezpečení sítě prostřednictvím analýzy dat: budování povědomí o situaci. O'Reilly Media, Inc. ISBN 9781449357887 - přes Google Play.
- ^ Wiese, Lena (2015). Pokročilá správa dat: Pro SQL, NoSQL, cloud a distribuované databáze. Walter de Gruyter GmbH & Co KG. p. 374. ISBN 9783110433074 - přes Google Play.
... a několik databází používá JSON jako svůj primární formát úložiště - zejména několik databází dokumentů s otevřeným zdrojovým kódem, jako je ArangoDB, ...
- ^ Neunhöffer, Max (2016). „Rychlý a kompaktní formát pro serializaci a ukládání“. www.github.com. ArangoDB GmbH. Citováno 28. prosince 2016.
- ^ A b Agoub, Amgad; Kunde, Felix; Kada, Martin (2016). „Potenciál databází grafů při reprezentaci a obohacení standardizovaných geodat“. Publikationen der DGPF. 25: 10 - prostřednictvím ResearchGate.
- ^ Neunhöffer, Max (30. listopadu 2015). „Škálování ArangoDB na gigabajty za sekundu v systému DCOS společnosti Mesosphere“. www.mesosphere.com. Mezosféra. Citováno 28. prosince 2016.
- ^ Streichardt, Andreas (květen 2016). „Spuštění ArangoDB na DC / OS“. www.dcos.io. DC / OS. Citováno 28. prosince 2016.
- ^ Weinberger, Claudius (červen 2016). „ArangoDB Foxx“. www.arangodb.com. ArangoDB GmbH. Citováno 28. prosince 2016.
- ^ Plum, Alan (17. února 2016). „Používání GraphQL s NoSQL databází ArangoDB“. www.arangodb.com. ArangoDB GmbH. Citováno 28. prosince 2016.
- ^ Abramov, Andrey (duben 2018). „Přehled architektury ArangoSearch“. www.arangodb.com. ArangoDB GmbH. Citováno 21. září 2018.
- ^ „Porovnání SQL a AQL (ArangoDB Query Language)“. Arangodb.com. Citováno 17. prosince 2017.
- ^ „Ceny ArangoDB 2018“. ArangoDB. Citováno 2018-09-27.