gDown Comparatif

Fonctionnalité par fonctionnalité, dans la mesure où chaque produit les documente.

FonctionnalitégDownNeo4j CommunityAuraDB ProfessionalAuraDB Business CriticalMemgraph CommunityFalkorDBRocksGraphArcadeDB
Langage openCypher
gDown passe 3 862 des 3 863 scénarios du TCK.
OuiOuiOuiOuiOuiPartiel ou selon l'offreOuiOui
Protocole Bolt
gDown parle Bolt jusqu'à 5.4.
OuiOuiOuiOuiOuiPartiel ou selon l'offreOuiOui
Plusieurs bases sur un même serveur
Community : une seule base utilisateur. Aura Professional : une base par instance ; Business Critical : plusieurs.
OuiNonNonOuiNonOuiOuiOui
Cluster répliqué (haute disponibilité)
gDown : Raft, tout membre accepte les écritures. Community : pas de cluster. Aura Professional : une seule zone, sans SLA ; Business Critical : multi-zone, SLA de 99,95 %.
OuiNonPartiel ou selon l'offreOuiPartiel ou selon l'offrePartiel ou selon l'offreOuiOui
Rôles et privilèges par label et propriété
Community n'a pas de rôles personnalisés ; Aura Professional n'a pas de contrôle d'accès fin ; Business Critical offre le RBAC et le contrôle par propriété.
OuiNonNonOuiPartiel ou selon l'offrePartiel ou selon l'offreIntrouvable dans la documentation lue (ce n'est pas la même chose qu'absent)Partiel ou selon l'offre
Authentification unique (OpenID Connect)
Absente de Community et d'Aura Professional ; Business Critical offre le SSO.
OuiNonNonOuiNonIntrouvable dans la documentation lue (ce n'est pas la même chose qu'absent)Introuvable dans la documentation lue (ce n'est pas la même chose qu'absent)Introuvable dans la documentation lue (ce n'est pas la même chose qu'absent)
Sauvegarde en ligne
gDown : GET /cluster/backup. Community : copie hors ligne seulement. Aura : sauvegardes quotidiennes, conservées 7 jours (Professional) ou 30 jours avec restauration à l'heure près (Business Critical).
OuiPartiel ou selon l'offreOuiOuiOuiOuiIntrouvable dans la documentation lue (ce n'est pas la même chose qu'absent)Oui
Requêtes Cypher publiées comme API REST (OpenAPI)
gDown génère les contrats, vérifie les jetons, limite le débit et sert une interface Swagger. Neo4j et Aura offrent des points d'accès HTTP aux requêtes, pas des contrats publiés.
OuiPartiel ou selon l'offrePartiel ou selon l'offrePartiel ou selon l'offreIntrouvable dans la documentation lue (ce n'est pas la même chose qu'absent)Introuvable dans la documentation lue (ce n'est pas la même chose qu'absent)Introuvable dans la documentation lue (ce n'est pas la même chose qu'absent)Partiel ou selon l'offre
Index vectoriels et texte brut
Les trois ; l'index vectoriel de gDown est exact jusqu'à 2 000 vecteurs, puis approché (HNSW).
OuiOuiOuiOuiOuiOuiOuiOui
Procédures APOC
Un sous-ensemble dans gDown et sur Aura ; Community par le module APOC.
Partiel ou selon l'offreOuiPartiel ou selon l'offrePartiel ou selon l'offreIntrouvable dans la documentation lue (ce n'est pas la même chose qu'absent)NonIntrouvable dans la documentation lue (ce n'est pas la même chose qu'absent)Introuvable dans la documentation lue (ce n'est pas la même chose qu'absent)
Modules WebAssembly dans une base
Isolés : aucun import, mémoire et calcul bornés.
OuiNonNonNonNonNonIntrouvable dans la documentation lue (ce n'est pas la même chose qu'absent)Non
Un seul exécutable natif, sans JVM
gDown est une image native GraalVM ; Neo4j tourne sur la JVM ; Aura est un service géré.
OuiNonSans objetSans objetOuiOuiOuiPartiel ou selon l'offre
Tourne sur vos propres machines
Aura est un service cloud géré.
OuiOuiNonNonOuiOuiOuiOui

Les entrées de Neo4j Community et d'Aura suivent les pages publiques de tarifs et de produits de Neo4j (octobre 2026) et peuvent changer : vérifiez-les avant de vous y fier. Celles de gDown viennent de son README et de ses tests. Les entrées de Memgraph (édition Community), FalkorDB, RocksGraph et ArcadeDB suivent leur documentation officielle (octobre 2026), avec les sources sous le tableau.

Couverture de Cypher

Le TCK openCypher (Technology Compatibility Kit) passé à chaque base par son propre client : la part des scénarios que chacune réussit.

BaseRéussis / scénariosTaux de réussite
gDown3,863 / 3,863100.00 %
Neo4j3,859 / 3,86399.90 %
ArcadeDB3,737 / 3,86396.74 %
FalkorDB2,616 / 3,86367.72 %
Memgraph2,559 / 3,86366.24 %
Apache AGE2,324 / 3,86360.16 %
TuGraph658 / 3,86317.03 %

Méthode : les mêmes 3,863 scénarios pour toutes les bases, passés par notre client pour chacune (Bolt, RESP pour FalkorDB, JDBC pour Apache AGE). AGE n’a pas de point d’entrée Cypher : c’est nous qui enveloppons ses requêtes dans cypher(). Les scénarios qui déclarent leur propre procédure (chapitre CALL) demandent d’installer les procédures de test du TCK dans chaque base par son mécanisme d’extension ; quand une base ne le permet pas, ils comptent comme des erreurs. Pour une erreur attendue, on vérifie seulement qu’elle est levée, pas son type. Les chapitres les plus faibles ne comptent que les scénarios exécutés.

Ce que chaque base documente

Détails et sources des quatre bases ajoutées au comparatif. Ils viennent des documentations et dépôts officiels lus en octobre 2026 ; rien n'a été testé ici, sauf le banc de la page Performances. Un point d'interrogation veut dire que la réponse n'est pas dans ce que nous avons lu, pas que la fonctionnalité est absente.

Memgraph Community

Édition Community : BSL 1.1 (code visible, gratuite). C++.

  • Langage openCypher : openCypher. (memgraph.com)
  • Protocole Bolt : Bolt sur le port 7687 ; pas de RESP. (memgraph.com)
  • Plusieurs bases sur un même serveur : Plusieurs bases (multi-locataire) : Enterprise seulement ; Community en a une. (memgraph.com)
  • Cluster répliqué (haute disponibilité) : La haute disponibilité à bascule automatique (coordinateurs Raft) est Enterprise seulement ; Community a la réplication. (memgraph.com)
  • Rôles et privilèges par label et propriété : Le contrôle d'accès par étiquette et par propriété est Enterprise seulement ; Community a des utilisateurs et privilèges simples. (memgraph.com)
  • Authentification unique (OpenID Connect) : Authentification OIDC, SAML et LDAP : Enterprise seulement. (memgraph.com)
  • Sauvegarde en ligne : CREATE SNAPSHOT sur un serveur en marche, et LOCK DATA DIRECTORY pour copier les fichiers. (memgraph.com)
  • Requêtes Cypher publiées comme API REST (OpenAPI) : Introuvable dans la documentation lue ; l'accès se fait par Bolt et les pilotes. (memgraph.com)
  • Index vectoriels et texte brut : Index vectoriels et index de texte (Tantivy) disponibles dans Community. (memgraph.com)
  • Procédures APOC : Aucune compatibilité APOC documentée ; sa propre bibliothèque MAGE fournit des procédures. (memgraph.com)
  • Modules WebAssembly dans une base : Pas de WebAssembly ; modules de requête en Python, Rust, C et C++. (memgraph.com)
  • Un seul exécutable natif, sans JVM : Serveur C++, sans JVM. (github.com)
  • Tourne sur vos propres machines : Auto-hébergée (Docker, paquets) sous BSL 1.1. (github.com)

FalkorDB

Édition open source : SSPL v1 (code visible). Un module Redis.

  • Langage openCypher : Un sous-ensemble d'openCypher avec extensions (GRAPH.QUERY). (docs.falkordb.com)
  • Protocole Bolt : RESP (le protocole de Redis) est ce qui est documenté et utilisé ici ; les sources divergent sur Bolt. (docs.falkordb.com)
  • Plusieurs bases sur un même serveur : Plusieurs graphes nommés sur un serveur. (docs.falkordb.com)
  • Cluster répliqué (haute disponibilité) : Réplication asynchrone à primaire unique ; Redis Cluster répartit les graphes sur des fragments. (docs.falkordb.com)
  • Rôles et privilèges par label et propriété : ACL Redis avec règles de lecture et d'écriture par graphe ; pas de niveau étiquette ou propriété trouvé. (docs.falkordb.com)
  • Authentification unique (OpenID Connect) : Aucune authentification unique trouvée dans la documentation lue. (docs.falkordb.com)
  • Sauvegarde en ligne : BGSAVE (instantané RDB sans blocage) et AOF. (docs.falkordb.com)
  • Requêtes Cypher publiées comme API REST (OpenAPI) : Introuvable dans la documentation lue ; l'accès se fait par commandes RESP. (docs.falkordb.com)
  • Index vectoriels et texte brut : Index d'intervalle, de similarité vectorielle et de texte listés sur l'accueil de la documentation. (docs.falkordb.com)
  • Procédures APOC : Pas APOC : ses propres procédures ; la documentation déconseille de supposer celles de Neo4j. (docs.falkordb.com)
  • Modules WebAssembly dans une base : Pas de WebAssembly ; fonctions utilisateur en JavaScript (GRAPH.UDF). (docs.falkordb.com)
  • Un seul exécutable natif, sans JVM : Module Redis natif, sans JVM. (docs.falkordb.com)
  • Tourne sur vos propres machines : Auto-hébergée avec Docker ou Kubernetes ; un service cloud existe aussi. (docs.falkordb.com)

RocksGraph

Apache-2.0. C++ sur RocksDB.

  • Langage openCypher : README : openCypher pris en charge. (github.com)
  • Protocole Bolt : README : Bolt implémenté pour la compatibilité des clients ; versions non précisées. (github.com)
  • Plusieurs bases sur un même serveur : README : plusieurs sous-graphes isolés physiquement. (github.com)
  • Cluster répliqué (haute disponibilité) : README : les réplicas se synchronisent par Raft ; non testé ici. (github.com)
  • Rôles et privilèges par label et propriété : Non documenté dans le README. (github.com)
  • Authentification unique (OpenID Connect) : Non documenté dans le README. (github.com)
  • Sauvegarde en ligne : Non documenté dans le README. (github.com)
  • Requêtes Cypher publiées comme API REST (OpenAPI) : Non documenté dans le README. (github.com)
  • Index vectoriels et texte brut : README : index de propriétés, de texte et vectoriels. (github.com)
  • Procédures APOC : Non documenté dans le README. (github.com)
  • Modules WebAssembly dans une base : Non documenté dans le README. (github.com)
  • Un seul exécutable natif, sans JVM : Exécutable serveur C++ (rg-server), sans JVM. (github.com)
  • Tourne sur vos propres machines : Tourne comme un serveur réseau que vous hébergez. (github.com)

ArcadeDB

Apache-2.0. Java.

  • Langage openCypher : Moteur openCypher natif, aussi SQL et Gremlin. (docs.arcadedb.com)
  • Protocole Bolt : Bolt 3 à 5.4 sur le port 7687. (docs.arcadedb.com)
  • Plusieurs bases sur un même serveur : Plusieurs bases par serveur. (docs.arcadedb.com)
  • Cluster répliqué (haute disponibilité) : Raft (Apache Ratis) : les réplicas transmettent les écritures au meneur. (docs.arcadedb.com)
  • Rôles et privilèges par label et propriété : Utilisateurs et groupes avec droits par type ; pas de niveau propriété trouvé. (docs.arcadedb.com)
  • Authentification unique (OpenID Connect) : Aucune configuration OIDC trouvée dans la documentation lue. (docs.arcadedb.com)
  • Sauvegarde en ligne : BACKUP DATABASE s'exécute pendant l'utilisation de la base. (docs.arcadedb.com)
  • Requêtes Cypher publiées comme API REST (OpenAPI) : Une API de requêtes HTTP/JSON générique avec Swagger UI ; pas de contrats Cypher publiés trouvés. (docs.arcadedb.com)
  • Index vectoriels et texte brut : Index vectoriels (LSM_VECTOR) et de texte. (docs.arcadedb.com)
  • Procédures APOC : Non confirmé : seule une source secondaire cite le préfixe apoc. (docs.arcadedb.com)
  • Modules WebAssembly dans une base : Pas de WebAssembly ; fonctions utilisateur avec DEFINE FUNCTION (SQL, JavaScript). (docs.arcadedb.com)
  • Un seul exécutable natif, sans JVM : Tourne sur une JVM ; une image native GraalVM existe mais n'est pas la distribution par défaut. (github.com)
  • Tourne sur vos propres machines : Tourne sur vos machines ou sur Kubernetes. (docs.arcadedb.com)