Girish Mahajan (Editor)

ArangoDB

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
ArangoDB GmbH

Written in
  
C++, JavaScript

Initial release
  
2011 (2011)

Operating system
  
Cross-platform

Stable release
  
3.1.9 / January 25, 2017; 24 days ago (2017-01-25)

Repository
  
github.com/arangodb/arangodb/

ArangoDB is a NoSQL multi-model database developed by triAGENS GmbH. It has been referred to as the most popular NoSQL database available that has an open source license. It has also been referred to as a universal database. Its creators refer to it as a "native multi-model" 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.

ArangoDB has a low resource consumption and high performance, as shown in the latest open-source NoSQL performance test.

ArangoDB provides scalable, highly efficient queries when working with graph data. The database uses JSON as a default storage format, but internally it uses ArangoDB's VelocyPack - a fast and compact binary format for serialization and storage. 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.

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). DC/OS allows to deploy ArangoDB on most of the existing ecosystems: Amazon Web Services (AWS), Google Compute Engine and Microsoft Azure. Moreover, it also provides you a single click deployment in your own cluster.

ArangoDB provides native integration of the JavaScript microservices directly on top of the DBMS using the Foxx framework, which is an analogue of the multithreaded NodeJS.

The database has both AQL query language and provides GraphQL to write flexible native web services directly on top of the DBMS.

History

Started in 2011, the database was originally released under the name AvocadoDB, but changed to ArangoDB in 2012.

References

ArangoDB Wikipedia