Features and Capabilities
ArangoDB is a graph database with a powerful set of features for data management and analytics, supported by a rich ecosystem of integrations and drivers
Editions
Community Edition
ArangoDB is freely available in a Community Edition under the Apache 2.0 open-source license. It is a fully-featured version without time or size restrictions and includes cluster support.
- Open source under a permissive license
- One database core for all graph, document, key-value, and search needs
- A single composable query language for all data models
- Extensible through microservices with custom REST APIs and user-definable query functions
- Cluster deployments for high availability and resilience
See all Community Edition Features.
Enterprise Edition
ArangoDB is also available in a commercial version, called the Enterprise Edition. It includes additional features for performance and security, such as for scaling graphs and managing your data safely.
- Includes all Community Edition features
- Performance options to smartly shard and replicate graphs and datasets for optimal data locality
- Multi-tenant deployment option for the transactional guarantees and performance of a single server
- Enhanced data security with on-disk and backup encryption, key rotation, audit logging, and LDAP authentication
- Incremental backups without downtime and off-site replication
See all Enterprise Edition Features.
Differences between the Editions
Community Edition | Enterprise Edition |
---|---|
Apache 2.0 License | Commercial License |
Sharding using consistent hashing on the default or custom shard keys | In addition, smart sharding for improved data locality |
Only hash-based graph sharding | SmartGraphs to intelligently shard large graph datasets and EnterpriseGraphs with an automatic sharding key selection |
Only regular collection replication without data locality optimizations | SatelliteCollections to replicate collections on all cluster nodes and data locality optimizations for queries |
No optimizations when querying sharded graphs and replicated collections together | SmartGraphs using SatelliteCollections to enable more local execution of graph queries |
Only regular graph replication without local execution optimizations | SatelliteGraphs to execute graph traversals locally on a cluster node |
Collections can be sharded alike but joins do not utilize co-location | SmartJoins for co-located joins in a cluster using identically sharded collections |
Graph traversals without parallel execution | Parallel execution of traversal queries with many start vertices |
Graph traversals always load full documents | Traversal projections optimize the data loading of AQL traversal queries if only a few document attributes are accessed |
Iterative graph processing (Pregel) for single servers | Pregel graph processing for clusters and single servers |
Inverted indexes and Views without support for search highlighting and nested search | Search highlighting for getting the substring positions of matches and nested search for matching arrays with all the conditions met by a single object |
Only standard Jaccard index calculation | Jaccard similarity approximation with MinHash for entity resolution, such as for finding duplicate records, based on how many common elements they have |
Only regular cluster deployments | OneShard deployment option to store all collections of a database on a single cluster node, to combine the performance of a single server and ACID semantics with a fault-tolerant cluster setup |
ACID transactions for multi-document / multi-collection queries on single servers, for single document operations in clusters, and for multi-document queries in clusters for collections with a single shard | In addition, ACID transactions for multi-collection queries using the OneShard feature |
TLS key and certificate rotation | In addition, key rotation for JWT secrets and server name indication (SNI) |
Built-in user management and authentication | Additional LDAP authentication option |
Only server logs | Audit log of server interactions |
No on-disk encryption | Encryption at Rest with hardware-accelerated on-disk encryption and key rotation |
Only regular backups | Datacenter-to-Datacenter Replication for disaster recovery |
Only unencrypted backups and basic data masking for backups | Hot Backups, encrypted backups, and enhanced data masking for backups |
On-premises versus Cloud
You can install ArangoDB on your local machine or run it in a Docker container for development purposes. You can deploy it on-premises as a single server, optionally as a resilient pair with asynchronous replication and automatic failover (Active Failover), or as a cluster comprised of multiple nodes with synchronous replication and automatic failover for high availability and resilience. For the highest level of data safety, you can additionally set up off-site replication for your entire cluster (Datacenter-to-Datacenter Replication).
If you do not want to operate your own ArangoDB instances on-premises, then you may use our fully managed multi-cloud ArangoGraph Insights Platform. It runs the Enterprise Edition of ArangoDB, lets you deploy clusters with a few clicks, and is operated by a dedicated team of ArangoDB engineers day and night. To learn more, go to cloud.arangodb.com.