ArangoDB

ArangoDB
Developer(s) ArangoDB GmbH
Initial release 2011 (2011)
Stable release
3.2.0 / July 20, 2017 (2017-07-20)
Repository github.com/arangodb/arangodb/
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.com

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

  1. Leonard, Anghel (2013). Pro Hibernate and MongoDB. Apress. p. 384. ISBN 9781430257943 via Google Play. Multimodel databases (..., ArangoDB and more)
  2. Adam Fowler (24 February 2015). NoSQL For Dummies. John Wiley & Sons. pp. 298–. ISBN 978-1-118-90574-6.
  3. 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.
  4. Weinberger, Claudius. "Native multi-model can compete with pure document and graph databases". ArangoDB.com. Retrieved 20 August 2015.
  5. Celler, Frank. "Hacker News comment". Hacker News. Retrieved 20 August 2015.
  6. Collins, Michael (2014). Network Security Through Data Analysis: Building Situational Awareness. O'Reilly Media, Inc. p. 348. ISBN 9781449357887 via Google Play.
  7. 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,...
  8. Neunhöffer, Max (2016). "A fast and compact format for serialization and storage". www.github.com. ArangoDB GmbH. Retrieved December 28, 2016.
  9. 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.
  10. Neunhöffer, Max (November 30, 2015). "Scaling ArangoDB to gigabytes per second on Mesosphere’s DCOS". www.mesosphere.com. Mesosphere. Retrieved December 28, 2016.
  11. Streichardt, Andreas (May 2016). "Running ArangoDB on DC/OS". www.dcos.io. DC/OS. Retrieved December 28, 2016.
  12. Weinberger, Claudius (June 2016). "ArangoDB Foxx". www.arangodb.com. ArangoDB GmbH. Retrieved December 28, 2016.
  13. Plum, Alan (February 17, 2016). "Using GraphQL with NoSQL database ArangoDB". www.arangodb.com. ArangoDB GmbH. Retrieved December 28, 2016.
  14. Lübbert, Dorthe. ""AvocadoDB" becomes "ArangoDB"". ArangoDB.com. Retrieved 20 August 2015.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.