---
title: ArangoDB 2.1 RC 1 - ArangoDB
description: Dear ArangoDB users, we are proud to announce the first release candidate for ArangoDB 2.1 two months after the first sharding release 2.0. It is a major step forward containing a lot of improvements. Please note that we need your help testing the release candidate for any glitches and bugs. For instance, we moved to…
---

ArangoDB 3.12 Product Release Announcement! Read the blog for details. [Read Blog](https://arangodb.com/2024/03/arangodb-3-12-performance-for-all-your-data-models/)

[![logo](https://blog.arangodb.com/hs-fs/hubfs/Imported_Blog_Media/logo.png?width=301&height=50&name=logo.png "logo")](https://arango.ai)

### Why Graph

[The Rise of Graph](https://arangodb.com/the-rise-of-graph/)

[The Graph ML Gamechanger](https://arangodb.com/the-graph-ml-gamechanger/)

[Consolidate to Graph](https://arangodb.com/graph-vs-relational/)

[Graph DB Basics](https://arangodb.com/graph-database/)

### Products

[Managed Graph DB](https://arangodb.com/arangograph-managedgraphdb/)

[Self-Managed Graph DB](https://arangodb.com/arangograph-selfmanaged/)

[Managed Graph ML](https://arangodb.com/managed-ml-graph/)

[Community Edition](https://arangodb.com/community-server/)

[Compare Products](https://arangodb.com/subscriptions/)

### Solutions

Use Cases

Industries

Solution Accelerators

- [Cyber/Threat Mgmt](https://arangodb.com/solutions/use-cases/cyber-threat-management/)
- [Fraud Detection](https://arangodb.com/solutions/use-cases/fraud-detections/)
- [Supply Chain](https://arangodb.com/solutions/use-cases/supply-chain/)
- [Network Asset Management](https://arangodb.com/solutions/use-cases/network-asset-management/)
- [Customer & Patient 360](https://blog.arangodb.com/solutions/use-case/customer-and-patient-360/)
- [Recommendations](https://arangodb.com/solutions/use-cases/recommendations/)
- [Case Management](https://blog.arangodb.com/solutions/use-case/case-management/)
- [Geospatial Analysis](https://arangodb.com/solutions/use-cases/geospatial/)
- [Master Data Mgmt](https://arangodb.com/solutions/use-cases/master-data-management/)

- [Software & Technology](https://arangodb.com/arangodb-for-software-tech/)
- [Financial Services](https://arangodb.com/arangodb-for-financial-services/)
- [Tele Communication](https://arangodb.com/telecommunications-and-network/)
- [E-commerce](https://arangodb.com/arangodb-for-e-commerce/)
- [Healthcare](https://arangodb.com/arangodb-for-healthcare/)
- [Government](https://arangodb.com/arangodb-for-government/)
- [Aerospace & Defence](https://arangodb.com/arangodb-for-aerospace-defense/)
- [Manufacturing](https://arangodb.com/arangodb-for-manufacturing/)

- [Enterprise Knowledge Graphs](https://arangodb.com/resources/white-papers/enterprise-knowledge-graphs/)
- [Entity Resolution](https://arangodb.com/entity-resolution/)
- [Traceability/Lineage](https://arangodb.com/traceability-and-lineage/)
- [Contexual Relevance](https://arangodb.com/contextual-relevance/)

### Developers

Capabilities

Integrations

Differentiators

- [Graph Traversals](https://arangodb.com/graph-traversals/)
- [Multi-Model DB](https://arangodb.com/multi-model-db/)
- [LLM + Knowledge Graph](https://arangodb.com/llm-knowledge-graph/)
- [Graph ML](https://arangodb.com/managed-ml-graph/)
- [Advanced Geospatial](https://arangodb.com/advanced-geospatial/)
- [Document Store](https://arangodb.com/document-store/)
- [Search Engine](https://arangodb.com/full-text-search-engine/)
- [Security & Compliance](https://arangodb.com/security/)
- [Data Masking](https://arangodb.com/Data-masking/)
- [Key/Value DB](https://arangodb.com/integrated-key-value-support/)

- [Clients / Languages](https://arangodb.com/clients-languages/)
- [BI Tools](https://arangodb.com/bi-tools-support/)
- [Containers](https://arangodb.com/container-support/)
- [Community driven](https://arangodb.com/community-driven/)

- [Model Flexibility](https://arangodb.com/model-flexibility/)
- [Graph Scalability](https://arangodb.com/graph-scalability/)
- [Performance at Scale](https://arangodb.com/performance-at-scale/)
- [Highest Availability](https://arangodb.com/highest-availability/)
- [Unified Query Language](https://arangodb.com/unified-query-languageaql/)
- [Graph + Native Document](https://arangodb.com/graph-document/)
- [Graph + Native Search](https://arangodb.com/graph-search/)
- [Cost Effective](https://arangodb.com/cost-effective-development-operation/)
- [Full Geospatial](https://arangodb.com/full-geospatial/)

### Customers

[All Case Studies](https://arangodb.com/solutions/solutions-customers/#all)

[Government & Cyber](https://arangodb.com/solutions/solutions-customers/#Government-Cyber)

[Manufacturing & Supply Chain](https://arangodb.com/solutions/solutions-customers/#Manufacturing-Supply-Chain)

[Healthcare & Science](https://arangodb.com/solutions/solutions-customers/#Healthcare-Science)

[Retail & Commerce](https://arangodb.com/solutions/solutions-customers/#Retail-Commerce)

[Technology](https://arangodb.com/solutions/solutions-customers/#Technology)

[Education](https://arangodb.com/solutions/solutions-customers/#Education)

[Telco](https://arangodb.com/solutions/solutions-customers/#Telco)

[Financial Services](https://arangodb.com/solutions/solutions-customers/#Financial-Services)

### Learn

[Documentation](https://docs.arangodb.com/stable/)

[Developer Hub](https://developer.arangodb.com/)

[ArangoDB University](https://university.arangodb.com/)

[Blog](https://arangodb.com/blog/)

[Certification](https://arangodb.com/learn/certification/)

[Community](https://arangodb.com/community/)

[Events](https://arangodb.com/events/)

[Resources](https://arangodb.com/resources/)

[Training Center](https://arangodb.com/learn/)

### Company

[About Us](https://arangodb.com/about-us/)

[Team](https://arangodb.com/about-arangodb/)

[Partners](https://arangodb.com/partners/)

[News](https://arangodb.com/news/)

[Careers](https://arangodb.applytojob.com/apply)

### Pricing

- Why Graph 
    - [The Rise of Graph](https://arangodb.com/the-rise-of-graph/)
    - [The Graph ML Gamechanger](https://arangodb.com/the-graph-ml-gamechanger/)
    - [Consolidate to Graph](https://arangodb.com/graph-vs-relational/)
    - [Graph DB Basics](https://arangodb.com/graph-database/)
- Products 
    - [Managed Graph DB](https://arangodb.com/arangograph-managedgraphdb/)
    - [Self-Managed Graph DB](https://arangodb.com/arangograph-selfmanaged/)
    - [Managed Graph ML](https://arangodb.com/managed-ml-graph/)
    - [Community Edition](https://arangodb.com/community-server/)
    - [Compare Products](https://arangodb.com/subscriptions/)
- Solutions 
    - Use Cases 
          - [Cyber/Threat Mgmt](https://arangodb.com/solutions/use-cases/cyber-threat-management/)
          - [Fraud Detection](https://arangodb.com/solutions/use-cases/fraud-detections/)
          - [Supply Chain](https://arangodb.com/solutions/use-cases/supply-chain/)
          - [Network Asset Management](https://arangodb.com/solutions/use-cases/network-asset-management/)
          - [Customer & Patient 360](https://arangodb.com/solutions/use-cases/customer-and-patient-360/)
          - [Recommendations](https://arangodb.com/solutions/use-cases/recommendations/)
          - [Case Management](https://arangodb.com/solutions/use-cases/case-management/)
          - [Geospatial Analysis](https://arangodb.com/solutions/use-cases/geospatial/)
          - [Master Data Mgmt](https://arangodb.com/solutions/use-cases/master-data-management/)
    - Industries 
          - [Software & Technology](https://arangodb.com/arangodb-for-software-tech/)
          - [Financial Services](https://arangodb.com/arangodb-for-financial-services/)
          - [Tele Communication](https://arangodb.com/telecommunications-and-network/)
          - [E-commerce](https://arangodb.com/arangodb-for-e-commerce/)
          - [Healthcare](https://arangodb.com/arangodb-for-healthcare/)
          - [Government](https://arangodb.com/arangodb-for-government/)
          - [Aerospace & Defence](https://arangodb.com/arangodb-for-aerospace-defense/)
          - [Manufacturing](https://arangodb.com/arangodb-for-manufacturing/)
    - Solution Accelerators 
          - [Enterprise Knowledge Graphs](https://arangodb.com/resources/white-papers/enterprise-knowledge-graphs/)
          - [Entity Resolution](https://arangodb.com/entity-resolution/)
          - [Traceability/Lineage](https://arangodb.com/traceability-and-lineage/)
          - [Contexual Relevance](https://arangodb.com/contextual-relevance/)
- Customers 
    - [All Case Studies](https://arangodb.com/solutions/solutions-customers/#all)
    - [Government & Cyber](https://arangodb.com/solutions/solutions-customers/#Government-Cyber)
    - [Manufacturing & Supply Chain](https://arangodb.com/solutions/solutions-customers/#Manufacturing-Supply-Chain)
    - [Healthcare & Science](https://arangodb.com/solutions/solutions-customers/#Healthcare-Science)
    - [Retail & Commerce](https://arangodb.com/solutions/solutions-customers/#Retail-Commerce)
    - [Technology](https://arangodb.com/solutions/solutions-customers/#Technology)
    - [Education](https://arangodb.com/solutions/solutions-customers/#Education)
    - [Telco](https://arangodb.com/solutions/solutions-customers/#Telco)
    - [Financial Services](https://arangodb.com/solutions/solutions-customers/#Financial-Services)
- Learn 
    - [Documentation](https://docs.arangodb.com/stable/)
    - [Developer Hub](https://developer.arangodb.com/)
    - [ArangoDB University](https://university.arangodb.com/)
    - [Blog](https://arangodb.com/blog/)
    - [Certification](https://arangodb.com/learn/certification/)
    - [Community](https://arangodb.com/community/)
    - [Events](https://arangodb.com/events/)
    - [Resources](https://arangodb.com/resources/)
    - [Training Center](https://arangodb.com/learn/)
- Company 
    - [About Us](https://arangodb.com/about-us/)
    - [Team](https://arangodb.com/about-arangodb/)
    - [Partners](https://arangodb.com/partners/)
    - [News](https://arangodb.com/news/)
    - [Careers](https://arangodb.applytojob.com/apply)
- [Pricing](https://arangodb.com/download-major/pricing/)

[**Start Free** ArangoGraph Cloud](https://dashboard.arangodb.cloud/signup?acceptedTermsAndConditions=1)

[**Download Now** ArangoDB Enterprise](https://arangodb.com/download-arangodb-enterprise/)

![Vector-5](https://blog.arangodb.com/hubfs/Imported_Blog_Media/search.svg)

# ArangoDB 2.1 RC 1

 May 13, 2014

 Tags: [Releases](https://blog.arangodb.com/blog/topic/releases), [General](https://blog.arangodb.com/blog/topic/general), [Release](https://blog.arangodb.com/blog/topic/release)

[Twitter](https://twitter.com/intent/tweet?url=https://blog.arangodb.com/blog/2014/05/arangodb-2-1-rc-1) [LinkedIn](http://www.linkedin.com/shareArticle?mini=true&url=https://blog.arangodb.com/blog/2014/05/arangodb-2-1-rc-1) [Reddit](https://www.reddit.com/share?url=https://blog.arangodb.com/blog/2014/05/arangodb-2-1-rc-1) [Yahoo](https://plus.google.com/share?url=https://blog.arangodb.com/blog/2014/05/arangodb-2-1-rc-1%3Futm_medium%3Dsocial%26utm_source%3Dgoogle_plus)

![](https://blog.arangodb.com/hubfs/ArangoDB-Blog/clock.svg)Estimated reading time: 8 minutes

Dear ArangoDB users,

we are proud to announce the first release candidate for ArangoDB 2.1 two months after the first sharding release 2.0. It is a major step forward containing a lot of improvements.

Please note that we need your help testing the release candidate for any glitches and bugs. For instance, we moved to C++11. We tested the RPM and DEB packages we have built, but as there are so many different set-ups we certainly did not find all incompatibilities.

You can [download](https://arangodb.com/download) packages from our website. Please report any bugs to us using the [issue tracker](https://github.com/triAGENS/ArangoDB/issues) of Github.

Thanks in advance for your help  
Frank

**Features and Improvements**  
=========================

The following list shows in detail which features have been added or improved in  
ArangoDB 2.1. ArangoDB 2.1 also contains several bugfixes that are not listed  
here.

New Edges Index  
—————

The edges index (used to store connections between nodes in a graph) internally  
uses a new data structure. This data structure improves the performance when  
populating the edge index (i.e. when loading an edge collection). For large  
graphs loading can be 20 times faster than with ArangoDB 2.0.

Additionally, the new index fixes performance problems that occurred when many  
duplicate \`\_from\` or \`\_to\` values were contained in the index. Furthermore, the  
new index supports faster removal of edges.

Finally, when loading an existing collection and building the edges index for  
the collection, less memory re-allocations will be performed.

Overall, this should considerably speed up loading edge collections.

The new index type replaces the old edges index type automatically, without any  
changes being required by the end user.

The API of the new index is compatible with the API of the old index. Still it  
is possible that the new index returns edges in a different order than the old  
index. This is still considered to be compatible because the old index had never  
guaranteed any result order either.

AQL Improvements  
—————-

AQL offers functionality to work with dates. Dates are no datatypes of their own  
in AQL (neither they are in JSON, which is often used as a format to ship data  
into and out of ArangoDB). Instead, dates in AQL are internally represented by  
either numbers (timestamps) or strings. The date functions in AQL provide  
mechanisms to convert from a numeric timestamp to a string representation and  
vice versa.

There are two date functions in AQL to create dates for further use:

– \`DATE\_TIMESTAMP(date)\` Creates a UTC timestamp value from \`date\`

– \`DATE\_TIMESTAMP(year, month, day, hour, minute, second, millisecond)\`:  
Same as before, but allows specifying the individual date components separately.  
All parameters after \`day\` are optional.

– \`DATE\_ISO8601(date)\`: Returns an ISO8601 datetime string from \`date\`.  
The datetime string will always use UTC time, indicated by the \`Z\` at its end.

– \`DATE\_ISO8601(year, month, day, hour, minute, second, millisecond)\`:  
same as before, but allows specifying the individual date components separately.  
All parameters after \`day\` are optional.

These two above date functions accept the following input values:

– numeric timestamps, indicating the number of milliseconds elapsed since the UNIX  
epoch (i.e. January 1st 1970 00:00:00 UTC).  
An example timestamp value is \`1399472349522\`, which translates to  
\`2014-05-07T14:19:09.522Z\`.

– datetime strings in formats \`YYYY-MM-DDTHH:MM:SS.MMM\`, \`YYYY-MM-DD HH:MM:SS.MMM\`, or  
\`YYYY-MM-DD\`. Milliseconds are always optional.

A timezone difference may optionally be added at the end of the string, with the  
hours and minutes that need to be added or subtracted to the datetime value.  
For example, \`2014-05-07T14:19:09+01:00\` can be used to specify a one hour offset,  
and \`2014-05-07T14:19:09+07:30\` can be specified for seven and half hours offset.  
Negative offsets are also possible. Alternatively to an offset, a \`Z\` can be used  
to indicate UTC / Zulu time.

An example value is \`2014-05-07T14:19:09.522Z\` meaning May 7th 2014, 14:19:09 and  
522 milliseconds, UTC / Zulu time. Another example value without time component is  
\`2014-05-07Z\`.

Please note that if no timezone offset is specified in a datestring, ArangoDB will  
assume UTC time automatically. This is done to ensure portability of queries across  
servers with different timezone settings, and because timestamps will always be  
UTC-based.

– individual date components as separate function arguments, in the following order:  
– year  
– month  
– day  
– hour  
– minute  
– second  
– millisecond

All components following \`day\` are optional and can be omitted. Note that no  
timezone offsets can be specified when using separate date components, and UTC /  
Zulu time will be used.

The following calls to \`DATE\_TIMESTAMP\` are equivalent and will all return  
\`1399472349522\`:

DATE\_TIMESTAMP(“2014-05-07T14:19:09.522”)  
DATE\_TIMESTAMP(“2014-05-07T14:19:09.522Z”)  
DATE\_TIMESTAMP(“2014-05-07 14:19:09.522”)  
DATE\_TIMESTAMP(“2014-05-07 14:19:09.522Z”)  
DATE\_TIMESTAMP(2014, 5, 7, 14, 19, 9, 522)  
DATE\_TIMESTAMP(1399472349522)

The same is true for calls to \`DATE\_ISO8601\` that also accepts variable input  
formats:

DATE\_ISO8601(“2014-05-07T14:19:09.522Z”)  
DATE\_ISO8601(“2014-05-07 14:19:09.522Z”)  
DATE\_ISO8601(2014, 5, 7, 14, 19, 9, 522)  
DATE\_ISO8601(1399472349522)

The above functions are all equivalent and will return \`”2014-05-07T14:19:09.522Z”\`.

The following date functions can be used with dates created by \`DATE\_TIMESTAMP\` and  
\`DATE\_ISO8601\`:

– \`DATE\_DAYOFWEEK(date)\`: Returns the weekday number of \`date\`. The return values have  
the following meanings:  
– 0: Sunday  
– 1: Monday  
– 2: Tuesday  
– 3: Wednesday  
– 4: Thursday  
– 5: Friday  
– 6: Saturday

– \`DATE\_YEAR(date)\`: Returns the year part of \`date\` as a number.

– \`DATE\_MONTH(date)\`: Returns the month part of \`date\` as a number.

– \`DATE\_DAY(date)\`: Returns the day part of \`date\` as a number.

– \`DATE\_HOUR(date)\`: Returns the hour part of \`date\` as a number.

– \`DATE\_MINUTE(date)\`: Returns the minute part of \`date\` as a number.

– \`DATE\_SECOND(date)\`: Returns the seconds part of \`date\` as a number.

– \`DATE\_MILLISECOND(date)\`: Returns the milliseconds part of \`date\` as a number.

The following other date functions are also available:

– \`DATE\_NOW()\`: Returns the current time as a timestamp.

Note that this function is evaluated on every invocation and may return different  
values when invoked multiple times in the same query.

The following other AQL functions have been added in ArangoDB 2.1:

– \`FLATTEN\`: this function can turn a list of sub-lists into a single flat list. All  
list elements in the original list will be expanded recursively up to a configurable  
depth. The expanded values will be added to the single result list.

Example:

FLATTEN(\[ 1, 2, \[ 3, 4 \], 5, \[ 6, 7 \], \[ 8, \[ 9, 10 \] \])

will expand the sub-lists on the first level and produce:

\[ 1, 2, 3, 4, 5, 6, 7, 8, \[ 9, 10 \] \]

To fully flatten the list, the maximum depth can be specified (e.g. with a value of \`2\`):

FLATTEN(\[ 1, 2, \[ 3, 4 \], 5, \[ 6, 7 \], \[ 8, \[ 9, 10 \] \], 2)

This will fully expand the sub-lists and produce:

\[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 \]

– \`CURRENT\_DATABASE\`: this function will return the name of the database the current  
query is executed in.

– \`CURRENT\_USER\`: this function returns the name of the current user that is executing  
the query. If authorization is turned off or the query is executed outside of a  
request context, no user is present and the function will return \`null\`.

Cluster Dump and Restore  
————————

The dump and restore tools, \_arangodump\_ and \_arangorestore\_, can now be used to  
dump and restore collections in a cluster. Additionally, a collection dump from  
a standalone ArangoDB server can be imported into a cluster, and vice versa.

Web Interface Improvements  
————————–

The web interface in version 2.1 has a more compact dashboard. It provides  
charts with time-series for incoming requests, HTTP transfer volume and some  
server resource usage figures.

Additionally it provides trend indicators (e.g. 15 min averages) and  
distribution charts (aka histogram) for some figures.

Foxx Improvements  
—————–

To easily access a file inside the directory of a Foxx application from within  
Foxx, Foxx’s \`applicationContext\` now provides the \`foxxFilename()\` function. It  
can be used to assemble the full filename of a file inside the application’s  
directory. The \`applicationContext\` can be accessed as global variable from any  
module within a Foxx application.

The filename can be used inside Foxx actions or setup / teardown scripts,  
e.g. to populate a Foxx application’s collection with data.

The \`require\` function now also prefers local modules when used from inside a  
Foxx application. This allows putting modules inside the Foxx application  
directory and requiring them easily. It also allows using application-specific  
versions of libraries that are bundled with ArangoDB (such as underscore.js).

Windows Installer  
—————–

The Windows installer shipped with ArangoDB now supports installation of  
ArangoDB for the current user or all users, with the required privileges. It  
also supports the installation of ArangoDB as a service.

Fixes for 32 bit systems  
————————

Several issues have been fixed that occured only when using ArangoDB on a 32 bits  
operating system, specifically:

– a crash in a third party component used to manage cluster data

– a third party library that failed to initialize on 32 bit Windows, making arangod  
and arangosh crash immediately.

– overflows of values used for nanosecond-precision timeouts: these overflows  
have led to invalid values being passed to socket operations, making them fail  
and re-try too often

Updated drivers  
—————

Several drivers for ArangoDB have been checked for compatibility with 2.1. The  
current list of drivers with compatibility notes can be found online  
\[here\](https://test.arangodb.com/driver).

C++11 usage  
———–

We have moved several files from C to C++, allowing more code reuse and reducing  
the need for shipping data between the two. We have also decided to require  
C++11 support for ArangoDB, which allows us to use some of the simplifications,  
features and guarantees that this standard has in stock.

That also means a compiler with C++11 support is required to build ArangoDB from  
source. For instance GNU CC of at least version 4.8.

Miscellaneous Improvements  
————————–

– Cancelable asynchronous jobs: several potentially long-running jobs can now be  
cancelled via an explicit cancel operation. This allows stopping long-running  
queries, traversals or scripts without shutting down the complete ArangoDB  
process. Job cancellation is provided for asynchronously executed jobs as is  
described in @ref HttpJobCancel.

– Server-side periodic task management: an ArangoDB server now provides  
functionality to register and unregister periodic tasks. Tasks are  
user-defined JavaScript actions that can be run periodically and  
automatically, independent of any HTTP requests.

The following task management functions are provided:

– require(“org/arangodb/tasks”).register(): registers a periodic task  
– require(“org/arangodb/tasks”).unregister(): unregisters and removes a periodic task  
– require(“org/arangodb/tasks”).get(): retrieves a specific tasks or all existing tasks

An example task (to be executed every 15 seconds) can be registered like this:

var tasks = require(“org/arangodb/tasks”);  
tasks.register({  
name: “this is an example task with parameters”,  
period: 15,  
command: function (params) {  
var greeting = params.greeting;  
var data = JSON.stringify(params.data);  
require(‘console’).log(‘%s from parameter task: %s’, greeting, data);  
},  
params: { greeting: “hi”, data: “how are you?” }  
});

Please refer to the section @ref Tasks for more details.

– The \`figures\` method of a collection now returns data about the collection’s  
index memory consumption. The returned value \`indexes.size\` will contain the  
total amount of memory acquired by all indexes of the collection. This figure  
can be used to assess the memory impact of indexes.

– Capitalized HTTP response headers: from version 2.1, ArangoDB will return  
capitalized HTTP headers by default, e.g. \`Content-Length\` instead of  
\`content-length\`. Though the HTTP specification states that headers field  
name are case-insensitive, several older client tools rely on a specific case  
in HTTP response headers. This changes make ArangoDB a bit more compatible  
with those.

– Simplified usage of \`db.\_createStatement()\`: to easily run an AQL query, the  
method \`db.\_createStatement\` now allows passing the AQL query as a string.  
Previously it required the user to pass an object with a \`query\` attribute  
(which then contained the query string).

ArangoDB now supports both versions:

db.\_createStatement(queryString);  
db.\_createStatement({ query: queryString });

[Twitter](https://twitter.com/intent/tweet?url=https://blog.arangodb.com/blog/2014/05/arangodb-2-1-rc-1) [LinkedIn](http://www.linkedin.com/shareArticle?mini=true&url=https://blog.arangodb.com/blog/2014/05/arangodb-2-1-rc-1) [Reddit](https://www.reddit.com/share?url=https://blog.arangodb.com/blog/2014/05/arangodb-2-1-rc-1) [Yahoo](https://plus.google.com/share?url=https://blog.arangodb.com/blog/2014/05/arangodb-2-1-rc-1%3Futm_medium%3Dsocial%26utm_source%3Dgoogle_plus)

![Picture of Frank Celler](https://blog.arangodb.com/hubfs/Imported_Blog_Media/Authors/Author-avatar.png)

 May 13, 2014 , [Frank Celler](https://blog.arangodb.com/blog/author/frank-celler)

Frank is both entrepreneur and backend developer, developing mostly memory databases for two decades. He is the CTO and co-founder of ArangoDB. Try to challenge Frank asking him questions on C, C++ and MRuby. Besides Frank organizes Cologne’s NoSQL group & is an active member of NoSQL community.

### Leave a Comment

 Tags

- [General](https://blog.arangodb.com/blog/topic/general)
- [Release](https://blog.arangodb.com/blog/topic/release)
- [Community](https://blog.arangodb.com/blog/topic/community)
- [Releases](https://blog.arangodb.com/blog/topic/releases)
- [Performance](https://blog.arangodb.com/blog/topic/performance)
- [Tutorial](https://blog.arangodb.com/blog/topic/tutorial)
- [Foxx](https://blog.arangodb.com/blog/topic/foxx)
- [AQL](https://blog.arangodb.com/blog/topic/aql)
- [API](https://blog.arangodb.com/blog/topic/api)
- [Newsletter](https://blog.arangodb.com/blog/topic/newsletter)
- [Cluster](https://blog.arangodb.com/blog/topic/cluster)
- [Graph](https://blog.arangodb.com/blog/topic/graph)
- [Graphs](https://blog.arangodb.com/blog/topic/graphs)
- [Documentation](https://blog.arangodb.com/blog/topic/documentation)
- [Javascript](https://blog.arangodb.com/blog/topic/javascript)
- [Query Language](https://blog.arangodb.com/blog/topic/query-language)
- [Architecture](https://blog.arangodb.com/blog/topic/architecture)
- [NoSQL](https://blog.arangodb.com/blog/topic/nosql)
- [Enterprise](https://blog.arangodb.com/blog/topic/enterprise)
- [Ruby](https://blog.arangodb.com/blog/topic/ruby)
- [RocksDB](https://blog.arangodb.com/blog/topic/rocksdb)
- [testing](https://blog.arangodb.com/blog/topic/testing)
- [ArangoML](https://blog.arangodb.com/blog/topic/arangoml)
- [Machine Learning](https://blog.arangodb.com/blog/topic/machine-learning)
- [Benchmark](https://blog.arangodb.com/blog/topic/benchmark)
- [Java](https://blog.arangodb.com/blog/topic/java)
- [driver](https://blog.arangodb.com/blog/topic/driver)
- [multi-model](https://blog.arangodb.com/blog/topic/multi-model)
- [geo](https://blog.arangodb.com/blog/topic/geo)
- [how to](https://blog.arangodb.com/blog/topic/how-to)
- [Drivers](https://blog.arangodb.com/blog/topic/drivers)
- [PHP](https://blog.arangodb.com/blog/topic/php)
- [Security](https://blog.arangodb.com/blog/topic/security)
- [nodejs](https://blog.arangodb.com/blog/topic/nodejs)
- [python](https://blog.arangodb.com/blog/topic/python)
- [ArangoSearch](https://blog.arangodb.com/blog/topic/arangosearch)
- [Kubernetes](https://blog.arangodb.com/blog/topic/kubernetes)
- [Presentation](https://blog.arangodb.com/blog/topic/presentation)
- [open-source](https://blog.arangodb.com/blog/topic/open-source)
- [Future-of-nosql](https://blog.arangodb.com/blog/topic/future-of-nosql)
- [GitHub](https://blog.arangodb.com/blog/topic/github)
- [ARM: Raspberry + Co.](https://blog.arangodb.com/blog/topic/arm-raspberry-co-)
- [Fraud Detection](https://blog.arangodb.com/blog/topic/fraud-detection)
- [Managed Service](https://blog.arangodb.com/blog/topic/managed-service)
- [arangosh](https://blog.arangodb.com/blog/topic/arangosh)
- [C++](https://blog.arangodb.com/blog/topic/c)
- [Cloud](https://blog.arangodb.com/blog/topic/cloud)
- [Conferences](https://blog.arangodb.com/blog/topic/conferences)
- [Data Science](https://blog.arangodb.com/blog/topic/data-science)
- [HTTP](https://blog.arangodb.com/blog/topic/http)
- [ML](https://blog.arangodb.com/blog/topic/ml)
- [Pregel](https://blog.arangodb.com/blog/topic/pregel)
- [Replication](https://blog.arangodb.com/blog/topic/replication)
- [WebUI](https://blog.arangodb.com/blog/topic/webui)
- [graph database](https://blog.arangodb.com/blog/topic/graph-database)
- [monitoring](https://blog.arangodb.com/blog/topic/monitoring)
- [pytorch](https://blog.arangodb.com/blog/topic/pytorch)
- [Application Server](https://blog.arangodb.com/blog/topic/application-server)
- [ArangoGraphML](https://blog.arangodb.com/blog/topic/arangographml)
- [Community Edition](https://blog.arangodb.com/blog/topic/community-edition)
- [Compliance](https://blog.arangodb.com/blog/topic/compliance)
- [Linux](https://blog.arangodb.com/blog/topic/linux)
- [Publication](https://blog.arangodb.com/blog/topic/publication)
- [Relational Database](https://blog.arangodb.com/blog/topic/relational-database)
- [SOC 2](https://blog.arangodb.com/blog/topic/soc-2)
- [Windows](https://blog.arangodb.com/blog/topic/windows)
- [licensing](https://blog.arangodb.com/blog/topic/licensing)
- [networkx](https://blog.arangodb.com/blog/topic/networkx)
- [storage](https://blog.arangodb.com/blog/topic/storage)
- [ARM](https://blog.arangodb.com/blog/topic/arm)
- [Alliances](https://blog.arangodb.com/blog/topic/alliances)
- [ArangoDB Cloud](https://blog.arangodb.com/blog/topic/arangodb-cloud)
- [ArangoSync](https://blog.arangodb.com/blog/topic/arangosync)
- [Arangograph](https://blog.arangodb.com/blog/topic/arangograph)
- [CNFC](https://blog.arangodb.com/blog/topic/cnfc)
- [DC/OS](https://blog.arangodb.com/blog/topic/dc-os)
- [DGL Adaptor](https://blog.arangodb.com/blog/topic/dgl-adaptor)
- [Data Loader](https://blog.arangodb.com/blog/topic/data-loader)
- [Dev Days 2021](https://blog.arangodb.com/blog/topic/dev-days-2021)
- [Developer Hub](https://blog.arangodb.com/blog/topic/developer-hub)
- [Funding Announcement](https://blog.arangodb.com/blog/topic/funding-announcement)
- [GO](https://blog.arangodb.com/blog/topic/go)
- [GenAI](https://blog.arangodb.com/blog/topic/genai)
- [Graph DB](https://blog.arangodb.com/blog/topic/graph-db)
- [Graph DBs](https://blog.arangodb.com/blog/topic/graph-dbs)
- [Graph Databases](https://blog.arangodb.com/blog/topic/graph-databases)
- [Graph Neural Networks](https://blog.arangodb.com/blog/topic/graph-neural-networks)
- [GraphDB](https://blog.arangodb.com/blog/topic/graphdb)
- [Inside ArangoDB](https://blog.arangodb.com/blog/topic/inside-arangodb)
- [Intel](https://blog.arangodb.com/blog/topic/intel)
- [Intel PyG](https://blog.arangodb.com/blog/topic/intel-pyg)
- [Intel Xeon CPU](https://blog.arangodb.com/blog/topic/intel-xeon-cpu)
- [KG](https://blog.arangodb.com/blog/topic/kg)
- [Knowledge Graphs](https://blog.arangodb.com/blog/topic/knowledge-graphs)
- [LLM](https://blog.arangodb.com/blog/topic/llm)
- [Large Language Models](https://blog.arangodb.com/blog/topic/large-language-models)
- [Migrate to Graph](https://blog.arangodb.com/blog/topic/migrate-to-graph)
- [NetworkX Adaptor](https://blog.arangodb.com/blog/topic/networkx-adaptor)
- [Oasis](https://blog.arangodb.com/blog/topic/oasis)
- [Partners](https://blog.arangodb.com/blog/topic/partners)
- [PyG](https://blog.arangodb.com/blog/topic/pyg)
- [PyTorch Geometric](https://blog.arangodb.com/blog/topic/pytorch-geometric)
- [RDF](https://blog.arangodb.com/blog/topic/rdf)
- [Series B](https://blog.arangodb.com/blog/topic/series-b)
- [adapter](https://blog.arangodb.com/blog/topic/adapter)
- [analytics](https://blog.arangodb.com/blog/topic/analytics)
- [analyzers](https://blog.arangodb.com/blog/topic/analyzers)
- [arangopipe](https://blog.arangodb.com/blog/topic/arangopipe)
- [atomics](https://blog.arangodb.com/blog/topic/atomics)
- [aws](https://blog.arangodb.com/blog/topic/aws)
- [collaboration](https://blog.arangodb.com/blog/topic/collaboration)
- [concurrency](https://blog.arangodb.com/blog/topic/concurrency)
- [dev days](https://blog.arangodb.com/blog/topic/dev-days)
- [fuzzy search](https://blog.arangodb.com/blog/topic/fuzzy-search)
- [graphsage](https://blog.arangodb.com/blog/topic/graphsage)
- [licence](https://blog.arangodb.com/blog/topic/licence)
- [memory model](https://blog.arangodb.com/blog/topic/memory-model)
- [plugin](https://blog.arangodb.com/blog/topic/plugin)
- [preprocessing](https://blog.arangodb.com/blog/topic/preprocessing)
- [recommendation](https://blog.arangodb.com/blog/topic/recommendation)
- [resource description framework](https://blog.arangodb.com/blog/topic/resource-description-framework)
- [semantic web](https://blog.arangodb.com/blog/topic/semantic-web)
- [torch](https://blog.arangodb.com/blog/topic/torch)
- [turtle](https://blog.arangodb.com/blog/topic/turtle)
- [x86](https://blog.arangodb.com/blog/topic/x86)
- [— Relational Database](https://blog.arangodb.com/blog/topic/-relational-database)

[![logo](https://blog.arangodb.com/hs-fs/hubfs/Imported_Blog_Media/logo.png?width=301&height=50&name=logo.png "logo")](https://arango.ai)

ArangoGraph Insights Platform Accelerate application innovation and performance with our next-generation graph data and analytics platform.

- <https://www.facebook.com/arangodb.database/>
- <https://twitter.com/i/flow/login?redirect_after_login=%2Farangodb>
- <https://www.instagram.com/arangodb/>
- <https://www.linkedin.com/company/arangodb/>
- <https://www.youtube.com/user/ArangoDB>

#### Quick Links

- [Quick Start](https://docs.arangodb.com/3.11/)
- [Roadmap](https://arangodb.com/roadmap/)
- [Language Drivers](https://docs.arangodb.com/3.11/develop/drivers/)
- [Case Studies](https://arangodb.com/solutions/solutions-customers/#all)
- [BI Connectors](https://arangodb.com/community-driven/bi-connector-arangodb/)
- [Certification Exam](https://arangodb.com/learn/certification/)

#### Info

- [Community](https://arangodb.com/community/)
- [Events](https://arangodb.com/events)
- [Online Meetup](https://www.meetup.com/online-ArangoDB-meetup/)
- [Logo/Resources](https://arangodb.com/resources/logos/)
- [Stackoverflow](https://stackoverflow.com/questions/tagged/arangodb)
- [Slack](https://join.slack.com/t/arangodb-community/shared_invite/zt-2d4p43cma-flyf72j9a9wq4A2OtuMFkA)

#### About Us

- [About Us](https://arangodb.com/about-us/)
- [Jobs](https://arangodb.applytojob.com/apply)
- [Imprint](https://arangodb.com/imprint/)
- [Contact Us](https://arangodb.com/contact/)
- [News](https://arangodb.com/news/)
- [Google Groups](https://groups.google.com/g/arangodb)

#### Stay In Touch

Keep up with the latest news from the ArangoDB

 ©2023 ArangoDB. All Rights Reserved.

[Terms & Conditions](https://cloud.arangodb.com/terms-and-conditions)|[Our Privacy Policy](https://cloud.arangodb.com/privacy-policy)

![](https://www.facebook.com/tr?id=336858843477853&ev=PageView&noscript=1)