ArangoDB 3.12 Product Release Announcement! Read the blog for details. Read Blog

Vector-5

Comparing ArangoDB with CouchDB and MongoDB

Estimated reading time: 6 minutes

The folks over at MongoDB have an article on their site on Comparing MongoDB and CouchDB.They write:

“We are getting a lot of questions “how are mongo db and couch different?” It’s a good question: both are document-oriented databases with schemaless JSON-style object data storage. Both products have their place — we are big believers that databases are specializing and “one size fits all” no longer applies.”

The same applies to ArangoDB, we meet a lot of people especially developers using MongoDB who are interested in ArangoDB and ask us how it is different than other popular nosql..

(more…)

Feature preview: batch request API in ArangoDB 1.1

Estimated reading time: 4 minutes

Clients normally send individual operations to ArangoDB in individual HTTP requests. This is straightforward and simple, but has the disadvantage that the network overhead can be significant if many small requests are issued in a row.

To mitigate this problem, ArangoDB 1.1 offers a batch request API that clients can use to send multiple operations in one batch to ArangoDB. This method is especially useful when the client has to send many HTTP requests with a small body/payload and the individual request results do not depend on each other.

(more…)

Gain factor of 5 using batch requests

Estimated reading time: 5 minutes

ArangoDB 1.1 will come with a new API for batch requests. This batch request API allows clients to send multiple requests to the ArangoDB server inside one multipart HTTP request. The server will then decompose the multipart request into the individual parts and process them as if they were sent individually. The communication layer can sustain up-to 800.000 requests/second – but absolute numbers strongly depend on the number of cores, the type of the requests, network connections and other factors. More important are the relative numbers: Depending on your use-case you can reduce..

(more…)

20% off “nosql matters Barcelona” for ArangoDB users

Estimated reading time: 1 minutes

We are on the road again and are invited to give a talk at the “nosql matters”  in Barcelona. This is a one day conference in an amazing looking venue (UNESCO world heritage).

(more…)

Bulk inserts in MongoDB, CouchDB, and ArangoDB

Estimated reading time: 5 minutes

In the last couple of posts, we have been looking at ArangoDB’s insert performance when using individual document insert, delete, and update operations. This time we’ll be looking at batched inserts. To have some reference, we’ll compare the results of ArangoDB to what can be achieved with CouchDB and MongoDB.

(more…)

Additional results for mixed workload

Estimated reading time: 2 minutes

In a comment to the last post, there was a request to conduct some benchmarks with a mixed workload that does not test insert/delete/update/get operations in isolation but when they work together.

(more…)

Disk space usage in ArangoDB

Estimated reading time: 8 minutes

In this post we’ll explain how ArangoDB stores collection data on disk and look at its storage space requirements, compared to other popular NoSQL databases such as CouchDB and MongoDB.

How ArangoDB allocates disk space

ArangoDB stores documents in collections. The collection data is persisted on disk so it does not get lost in case of a server restart.

(more…)

“AvocadoDB” becomes “ArangoDB”

Estimated reading time: 0 minutes

Hi folks,

to avoid legal issues with some other Avocado lovers we have to change the name of our database. We want to stick to Avocados and selected a variety from Mexico/Guatemala called “Arango”.

(more…)

Using Minimalistic Ruby as alternative to server-side JavaScript

Estimated reading time: 5 minutes

Note: We changed the name of the database in May 2012. AvocadoDB is now called ArangoDB.

Introduction

One of the design goals of AvocadoDB is:

Use AvocadoDB as an application server and fuse your application and database together for maximal throughput

In order to act as application server, AvocadoDB has a build in language, currently JavaScript. As mruby became publically available a few hours ago, I started to see if can be viable alternative. This blog post summarizes my finding.

Status Quo

AvocadoDB acts as HTTP server. Each request is parsed, routed, and passed to a small piece of..

(more…)

Tutorial for ArangoDB’s PHP API published

Estimated reading time: 0 minutes

Note: We changed the name of the database in May 2012. AvocadoDB is now called ArangoDB.

(more…)