ArangoDB
ArangoDB is software that combines multiple data models into a single database. Notable customers include Barclays, Thomson Reuters, Kabbage, MakeMyTrip, Karlsruhe Institute of Technology and Egress. The German company behind the software was founded in 2014 as a breakaway from triAGENS GmbH, an information technology consulting firm that was founded in 2004. ArangoDB is based in Cologne, Germany. The current CEO is Claudius Weinberger.
- Manage multiple data models with a single core and query language in a NoSQL database (AQL)
- Can be used as a single instance, a cluster or mixed services architecture
- Compatible with Docker and DC/OS
- An enterprise edition is available which adds satellite collections for quicker join operations and less network traffic per cluster; SmartGraphs, which helps with performance for large, distributed graphs on huge datasets; Enterprise Security for better
- Extendable with the Foxx JavaScript framework, powered by Google V8, which can increase productivity by running logic right in the database, reducing traffic and network latency
- Can be installed on Linux, Mac OS X and Microsoft Windows operating systems
- Supports cluster deployment
- The website includes a "cookbook" of recipes to help better understand ArangoDB's unique database format
- Free community edition of the software is available with limited functionality and no support
- Development support, training and consulting are available, for a price
- Seems to be a bit of a learning curve when understanding the software, and may require an advanced user familiar with database operation despite all the documentation
- Paid versions of the software are by quote only, so expect a high price tag
Database management can be a daunting task for large amount of data, and the problem is only amplified when multiple data formats are involved. Thankfully, there's ArangoDB, which is designed specifically to help manage multiple data formats in a single instance. An extensive amount of documentation is available on the ArangoDB website, which includes AQL documentation, HTTP and API documentation, a user manual and Foxx Framework documentation, which includes a tutorial for creating microservices. There's also introductory information on multi-model databases and a free course for ArangoDB graphing, as well as individual tutorials for Java, Node.js, Python, PHP, CRUD, and Angular.js. Instructions on how to migrate from version 2.8 of ArangoDB to the latest version 3 is also available.