ORR2013 - Bewertungsphase

OpenRheinRuhr 2013
Ein Pott voll Software

Speakers
Michael Hackstein
Schedule
Day 09.11.2013 - 2013-11-09
Room Vortragsraum 3
Start time 10:00
Duration 01:00
Info
ID 239
Event type Lecture
Track Programmierung
Language used for presentation English

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 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.

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.

Also embedded is ArangoDB Foxx to address the needs of modern Single Page Web Applications in mind. I'll talk about the motivation for the project and how it can help you when you need a simple API to store, receive and query data.