ArangoDB
Developer(s) | ArangoDB GmbH |
---|---|
Initial release | 2011 |
Stable release |
3.2.0
/ July 20, 2017 |
Repository |
github |
Written in | C++, JavaScript |
Operating system | Cross-platform |
Type | Graph database, Document-oriented database, Key/Value database, Multi-model database |
License | Apache 2.0 license |
Website |
www |
ArangoDB is a native NoSQL multi-model[1] database developed by triAGENS GmbH. In a book published in 2015, it was referred to as the most popular NoSQL database available that had an open source license.[2] It has also been referred to as a universal database.[3] Its creators refer to it as a "native multi-model"[4] database to indicate that it was designed specifically to allow key/value, document, and graph data to be stored together and queried with a common language.[5]
ArangoDB provides scalable, highly efficient queries when working with graph data.[6] The database uses JSON as a default storage format,[7] but internally it uses ArangoDB's VelocyPack - a fast and compact binary format for serialization and storage.[8] ArangoDB can natively store a nested JSON object as a data entry inside a collection. Therefore, there is no need to disassemble the resulting JSON objects. Thus, the stored data would simply inherit the tree structure of the XML data. [9]
ArangoDB works in a distributed cluster unlike some other existing graph databases and it is the first DBMS being certified for the Distributed Cluster Operating System (DC/OS).[10] DC/OS allows you to deploy ArangoDB on most existing ecosystems: Amazon Web Services (AWS), Google Compute Engine and Microsoft Azure. Moreover, it provides a single click deployment for deployment on your own cluster.[11]
ArangoDB provides integration with native JavaScript microservices directly on top of the DBMS using the Foxx framework,[9] which is analogous to multithreaded NodeJS.[12]
The database has both AQL query language and provides GraphQL to write flexible native web services directly on top of the DBMS.[13]
History
Started in 2011, the database was originally released under the name AvocadoDB, but changed to ArangoDB in 2012.[14]
References
- ↑ Leonard, Anghel (2013). Pro Hibernate and MongoDB. Apress. p. 384. ISBN 9781430257943 – via Google Play.
Multimodel databases (..., ArangoDB and more)
- ↑ Adam Fowler (24 February 2015). NoSQL For Dummies. John Wiley & Sons. pp. 298–. ISBN 978-1-118-90574-6.
- ↑ Vaish, Gaurav (2013). Getting Started with Nosql. Packt Publishing Ltd. p. 142. ISBN 9781849694995 – via Google Play.
ArangoDB: Universal database with support for document store, key-value and graph models.
- ↑ Weinberger, Claudius. "Native multi-model can compete with pure document and graph databases". ArangoDB.com. Retrieved 20 August 2015.
- ↑ Celler, Frank. "Hacker News comment". Hacker News. Retrieved 20 August 2015.
- ↑ Collins, Michael (2014). Network Security Through Data Analysis: Building Situational Awareness. O'Reilly Media, Inc. p. 348. ISBN 9781449357887 – via Google Play.
- ↑ Wiese, Lena (2015). Advanced Data Management: For SQL, NoSQL, Cloud and Distributed Databases. Walter de Gruyter GmbH & Co KG. p. 374. ISBN 9783110433074 – via Google Play.
...and several databases use JSON as their primary storage format - in particular, several open source document databases like ArangoDB,...
- ↑ Neunhöffer, Max (2016). "A fast and compact format for serialization and storage". www.github.com. ArangoDB GmbH. Retrieved December 28, 2016.
- 1 2 Agoub, Amgad; Kunde, Felix; Kada, Martin (2016). "Potential of Graph Databases in Representing and Enriching Standardized Geodata". Publikationen der DGPF. 25: 10 – via ResearchGate.
- ↑ Neunhöffer, Max (November 30, 2015). "Scaling ArangoDB to gigabytes per second on Mesosphere’s DCOS". www.mesosphere.com. Mesosphere. Retrieved December 28, 2016.
- ↑ Streichardt, Andreas (May 2016). "Running ArangoDB on DC/OS". www.dcos.io. DC/OS. Retrieved December 28, 2016.
- ↑ Weinberger, Claudius (June 2016). "ArangoDB Foxx". www.arangodb.com. ArangoDB GmbH. Retrieved December 28, 2016.
- ↑ Plum, Alan (February 17, 2016). "Using GraphQL with NoSQL database ArangoDB". www.arangodb.com. ArangoDB GmbH. Retrieved December 28, 2016.
- ↑ Lübbert, Dorthe. ""AvocadoDB" becomes "ArangoDB"". ArangoDB.com. Retrieved 20 August 2015.