lecture: ArangoDB

A different approach to NoSQL


ArangoDB is an open source NoSQL database which is not narrow-mindedly focused on horizontal scalability. Instead, ArangoDB aims to offer developers great flexibility and ease-of-use. The database is suitable for use cases which are difficult to implement with most traditional relational databases and also many of the other NoSQL databases.
Foxx is a JavaScript framework built-into ArangoDB that allows to develop REST APIs rapidly. I will show how ArangoDB and Foxx can help you build Single Page Web Applications faster.

Data in ArangoDB is stored in documents, so the database is schema-free and allows flexible storage. Still, the database can exploit the similarity of documents and thus save lots of storage space. ArangoDB can also store relationships between documents, allowing the modelling of graph data structures as well. It also offers a variety of index types that the user can pick from when indexing data.
For data retrieval, ArangoDB offers a few easy to use REST interfaces plus a a descriptive query language that allows complex data retrieval queries with joins, subqueries etc.
User-specific code also be embedded into ArangoDB, allowing it to be operated as an application server as well. User's own business logic can be implemented in Javascript, a language which is already used in most web applications. Thus ArangoDB makes it possible to use one language throughout the entire stack.
I created ArangoDB Foxx to address the needs of modern Single Page Web Applications in mind. I'll talk about my motivation for the project and how it can help you when you need a simple API to store, receive and query data.