Key Features (March 2018)
Features & Capabilities | ArangoDB Community Edition | ArangoDB Enterprise Edition |
---|---|---|
General | ||
Apache 2 / Commercial License | ✓ | |
Commercial Friendly License | ✓ | |
Written in | C++ | |
Document database | ✓ | ✓ |
Graph Database | ✓ | ✓ |
Complex Domains | edges are documents without any restrictions in complexity | |
Schema free | ✓ | |
Data format | JSON / VelocyPack | |
Data Storage | mostly memory | |
Storage Engines | RocksDB & 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 ArangoDB supports all basic security requirements. By using ArangoDB’s Foxx microservice framework users can achieve very high security standards fitting individual needs.