Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Comparison ArangoDB vs Neo4j

Features & Capabilities ArangoDB Neo4j

General information

Description Native multi-model Scalable,


DBMS for graph, ACID-compliant graph
document, key/value database designed
and search. All in one with a
engine and accessible high-performance
with one query distributed cluster
language. architecture, available
in self-hosted and
cloud offerings

Website www.arangodb.com neo4j.com

Technical www.arangodb.com/­do neo4j.com/­docs


documentation cs/­stable

Developer ArangoDB Inc. Neo4j, Inc.

Initial release 2012 2007

Current release 3.7.9, March 2021 4.3.2, July 2021

License Open Source Open Source

Cloud-based only no no

Functionalities

Implementation C++ Java, Scala


language

Server operating Linux Linux


systems OS X OS X
Windows Solaris
Windows

Data scheme schema-free schema-free and


schema-optional

Typing yes yes


Secondary indexes yes yes

SQL no no

APIs and other access AQL Bolt protocol


methods Foxx Framework Cypher query
Graph API (Gremlin) language
GraphQL query Java API
language Neo4j-OGM
HTTP API RESTful HTTP API
Java & SpringData Spring Data Neo4j
JSON style queries TinkerPop 3
VelocyPack/VelocyStre
am

Supported C# .Net
programming C++ Clojure
languages
Clojure Elixir
Elixir Go
Go Groovy
Java Haskell
JavaScript (Node.js) Java
PHP JavaScript
Python Perl
R PHP
Rust Python
Ruby
Scala

Server-side scripts JavaScript yes

Triggers no yes

Partitioning methods Sharding yes using Neo4j Fabric

Replication methods Source-replica Causal Clustering


replication with using Raft protocol
configurable
replication factor

MapReduce no no

Foreign keys yes yes


Transaction concepts ACID ACID

Concurrency yes yes

Durability yes yes

User concepts yes Users, roles and


permissions.
Pluggable
authentication with
supported standards
(LDAP, Active
Directory, Kerberos)

Clustering Clustering ArangoDB not Not available


only delivers better
performance and capacity
improvements, it also
provides resilience
through replication and
automatic failover.

Data capacity Limited Limited

Caching customizable Clean cache only on


reboot

ETL YES YES

Security User management and Doesn’t handle user


permission management

Why ArangoDB ( according to me any suggestion or correction are welcomed)


ArangoDB offers the same functionality as Neo4j with more than competitive
performance, plus several additional features:

1. Multi-Model: Neo4j is a single-model graph database. It does not


support any other data models. If your application requires a document
or key/value store, you would have to use a second database
technology to support it. Being multi-model, ArangoDB allows you to
not only use one database for everything,but run ad hoc queries on
data stored in different models.
2. Scalability: Scaling graph collections over many instances is
technically a hard task. But with ArangoDB it is possible to minimize
the network-hop problem and run queries highly efficiently even against
distributed graph data.
(https://www.arangodb.com/enterprise-server/smartgraphs/)
3. Extensibility:Use existing data-centric microservices or run your own
in a dedicated JavaScript framework within ArangoDB, providing a
single API call for complex graph traversals.
4. Performance: In ArangoDB you can use the same collection for a
graph and for a document query without performance losses.
ArangoDB showed competitive or even better performance.

You might also like