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

Vector-5

ArangoDB 2.4.4

Estimated reading time: 0 minutes

This version is deprecated. Download the new version of ArangoDB

(more…)

When and how to use sparse indexes in ArangoDB 2.5

Estimated reading time: 8 minutes

This version is deprecated. Download the new version of ArangoDB

In ArangoDB 2.5, hash and skiplist indexes can optionally be made sparse.

Such sparse indexes will exclude documents in which at least one of the index attributes is either not set or has a value of null. Declaring an index as sparse can provide great savings in memory and index creation CPU time for some cases.

For example, the following document only has attributes _key and name:

{ "_key" : "test", "name" : "foobar" }

In a sparse index on (non-existing) attribute value, the above document will simply be ignored. And in a..

(more…)

ArangoDB 2.5 beta

Estimated reading time: 1 minutes

This version is deprecated. Download the new version of ArangoDB

(more…)

ArangoDB @NoSQLmatters Paris, March 26th / 27th

Estimated reading time: 1 minutes

If you are interested in NoSQL and come from France, the NoSQL matters conference in Paris is your place to go. ArangoDB contributes with a workshop and a talk and is a silver sponsor of the conference as well. You can meet our team at the exhibition space and ask your ArangoDB questions in person.

Tickets are available for both days, starting at €299 for the conference pass.

(more…)

ArangoDB in San Francisco / Bay Area

Estimated reading time: 0 minutes

Join parts of the ArangoDB team in San Francisco. Max and Claudius are visiting the Bay Area from mid-February till end of March. Starting with the StrataConf in San Jose, Feb 17–20, 2015 Max and Claudius want to meet people, start cooperations, visit meetups and tell people in the Bay Area about ArangoDB.

(more…)

Comparison: Lockless programming with atomics in C++ 11 vs. mutex and RW-locks

Estimated reading time: 9 minutes

ArangoDB is multithreaded and able to use several CPU-cores at once. Because of that access to common data structures to these threads have to be protected from concurrent access. ArangoDB currently uses mutexes, spinlocks and RW-locks for that. With the ongoing development of the MVCC the number of situations where protected access is needed grows significantly. If locking is done too often the scalability is effectively limited to one core. So this test was done to estimate the costs, and evaluate other solutions – so called lockless programming with atomics.

(more…)

ArangoDB 2.4.3

Estimated reading time: 1 minutes

This version is deprecated. Download the new version of ArangoDB

(more…)

Using ArangoDB as a Logstash Output

Estimated reading time: 1 minutes

Inspired by a question on StackOverflow, I did some investigation about how to make Logstash send log events to ArangoDB.

(more…)

Using dynamic Attribute Names in AQL

Estimated reading time: 0 minutes

On our mailing list, there is quite often the question whether attribute names in objects returned from AQL queries can be made dynamic. Jan discusses in his blog how such dynamic attribute names could be expressed and shows the current implementation that comes with ArangoDB 2.5 – adapting an ES6 proposal that might bring robust dynamic variable names to JavaScript as well.

In ArangoDB 2.5 you will be able to use dynamic variable names as follows:

(more…)

YAOR – Yet Another Optimizer Rule

Estimated reading time: 0 minutes

In the upcoming ArangoDB 2.5 (current devel branch) a new optimizer rule move-calculations-down was added. Jan showcases in his latest blog post how queries with calculations could benefit from this new optimiser rule.

(more…)