home shape
large right background img

Key Features (March 2018)

Features & CapabilitiesArangoDB Community EditionArangoDB Enterprise Edition
General
Apache 2 / Commercial License
Commercial Friendly License
Written inC++
Document database
Graph Database
Complex Domainsedges are documents without any restrictions in complexity
Schema free
Data formatJSON / VelocyPack
Data Storagemostly memory
Storage EnginesRocksDB & MMfiles
Persistence to disk
Journaling
Scalability & High Availability
SmartGraphs
SatelliteCollections
Auto-Sharding
Sync and Async Replication1
Active Failover (Single Instance)
Automatic Failover Cluster
Master/Master conflict resolution
Native Apache Mesos Support
Transactions2
ACID Transaction
Multi-Document Transactions
Multi-Collection Transactions
Querying
One Declarative Query Language for all data-models
Graph Relations
Relational Joins
Advanced path-finding with multiple algorithms
ArangoSearch for text search and ranking
GeoJSON support
Extensibility
Microservice Support with ArangoDB Foxx
Server-Side Functions
Security
Encryption at Rest
Auditing
LDAP Support
TLS / SSL Encryption
Advanced
Configuration
Authentication
Role-based access control3
Encrypted Backups
Administration
Web-based GUI (self-contained)
Cluster friendly GUI

1 Synchronous replication works on a per-shard basis. One configures for each collection, how many copies of each shard are kept in the cluster. Asynchronous replication is organized using primary and secondary DBservers.
2 Using a single instance of ArangoDB, multi-document / multi-collection queries are guaranteed to be fully ACID. In cluster mode, single-document operations are also fully ACID. Multi-document / multi-collection queries in a cluster are not ACID, which is equally the case with competing database systems. Note that for non-sharded collections in a cluster, the transactional properties of a single server apply (fully ACID).
3 Upcoming feature with the 3.2 release.
4 ArangoDB supports all basic security requirements. By using ArangoDB’s Foxx microservice framework users can achieve very high security standards fitting individual needs.