Saltar a contenido

Bases de datos de grafos open source

Elige según las relaciones que necesitas recorrer.

Rastrear propietarios de cuentas, explorar dependencias de servicios y recuperar evidencia conectada son problemas de grafos. Una base de grafos sitúa nodos, relaciones y recorridos en el centro del modelo. Merece una comparativa propia junto con OLAP y bases vectoriales.

Fuentes revisadas: 2026-09-06. Es una evaluación documental de repositorios y manuales oficiales. Las preselecciones son valoraciones editoriales, no notas de benchmark. Las versiones delimitan la revisión; no garantizan mantenimiento ni recomiendan desplegar sin evaluación adicional.

Comparación de un vistazo

Calificación (1–5): una nota editorial de preparación para el encaje indicado en su fila, con fecha 2026-09-06. Suma cinco criterios de 0, 0,5 o 1 punto: mantenimiento, edición abierta (lo que incluye la edición open source sin nivel de pago), madurez y comunidad, alcance operativo e interoperabilidad, con topes para proyectos archivados, estancados o sin versión estable. El desglose está bajo la tabla y el método en el índice del Blog. Una calificación no es un benchmark ni un ranking universal; las secciones por carga siguen decidiendo.

Proyecto Calificación Licencia del núcleo revisado Lo preseleccionaría para Restricción principal
Neo4j Community 2026.07.1 4/5 GPLv3 Un servidor de grafos de propiedades y una aplicación Cypher Community cubre una instancia; clustering y backup online pertenecen a Enterprise.
Apache AGE 1.8.0 para PostgreSQL 18 3,5/5 Apache-2.0 Consultas de grafos junto a datos PostgreSQL existentes Compatibilidad PostgreSQL/extensión y semántica de consultas requieren una matriz explícita.
JanusGraph 1.1.0 2/5 Código Apache-2.0 Grafos de propiedades distribuidos con TinkerPop/Gremlin Almacenamiento e índices mixtos opcionales añaden responsabilidades operativas independientes.
LadybugDB 0.20.2 4/5 MIT Analítica de grafos embebida en una aplicación o flujo local de datos La aplicación controla concurrencia, archivos y recuperación; su alcance difiere de un servidor gestionado.
NebulaGraph 3.8.0 2/5 Apache-2.0 Un servicio distribuido con consulta, metadatos y almacenamiento separados La versión revisada es de 2024; hay que evaluar mantenimiento, dependencias y soporte operativo.
OrientDB 3.2.56 4/5 Apache-2.0 Aplicaciones que combinan modelado documental y grafos Modelo, lenguaje y despliegue necesitan un ensayo más amplio que un ejemplo de recorrido.
Cómo se calculó cada calificación

Cinco criterios de 0, 0,5 o 1 punto. Topes: upstream archivado 1, sin versión estable en 18 meses 2, sin versión de disponibilidad general 2,5. "Edición abierta" puntúa lo que incluye la edición open source sin nivel de pago. Puntuado el 2026-09-06 con el repositorio, las versiones y la documentación oficiales; el método está en el índice del Blog.

Proyecto Mantenimiento Edición abierta Madurez Operación Interoperabilidad Calificación
Neo4j Community 1 0,5 1 0,5 1 4
Apache AGE 0,5 1 0,5 1 0,5 3,5
JanusGraph 0 1 1 0,5 1 2 (tope desde 3,5)
LadybugDB 1 1 0,5 1 0,5 4
NebulaGraph 0 0,5 1 0,5 0,5 2 (tope desde 2,5)
OrientDB 1 1 0,5 1 0,5 4

Neo4j Community utiliza GPLv3, no AGPLv3. Sus ediciones comerciales y herramientas distribuidas por separado tienen límites propios. Una licencia permisiva o copyleft no demuestra escalabilidad ni disponibilidad.

Empieza por la carga

  • Una aplicación basada en recorridos Cypher: empezaría con Neo4j Community para probar una instancia. Si necesitas clustering, compararía la edición correspondiente y alternativas distribuidas.
  • Una aplicación PostgreSQL con consultas de grafos: evaluaría AGE antes de añadir otro servicio persistente. Incluiría contención con la carga transaccional existente y el proceso de actualizar la extensión.
  • Exploración analítica embebida: probaría LadybugDB, ya presente en el stack tecnológico. Compararía integración y consultas de grafos representativas, en lugar de contar funciones de servidor.
  • Un grafo que exige almacenamiento distribuido: compararía JanusGraph y NebulaGraph con la topología prevista. Presupuestaría dependencias y establecería un plan aceptable de mantenimiento y recuperación.
  • Documentos y relaciones pertenecen al mismo modelo de aplicación: incluiría OrientDB. Comprobaría que combinarlos simplifica la aplicación real.

Para una jerarquía pequeña y fija, probaría primero un modelo relacional y consultas recursivas en la base ya operada. Añadir un servicio de grafos debe resolver un problema demostrado de consultas o modelado.

Versiones y notas operativas

Neo4j — la edición cambia el diseño de disponibilidad

El manual operativo distingue Community de una instancia y Enterprise con clustering, failover y backups online. La licencia del código cubre el código Community revisado.

Ensaya importación, transacciones, restricciones y restauración con la edición real. Comprueba versión de Cypher y drivers. Incluir una capacidad de una demostración Enterprise en el plan Community dejaría un vacío precisamente cuando necesitas recuperar el servicio.

AGE — fijar la extensión con PostgreSQL

La descripción del proyecto presenta consultas de grafos integradas en PostgreSQL. La matriz de descargas identifica versiones AGE para distintos PostgreSQL. Esta revisión usa la versión 1.8.0 para PostgreSQL 18, publicada en GitHub el 2026-07-09 con un tag que conserva el sufijo rc0; la página de descargas todavía mostraba 1.7.0 al revisar.

Prueba composición SQL/Cypher, tipos, permisos y planes con esa combinación. Recupera datos relacionales y grafos; después ensaya la actualización de extensión y PostgreSQL. Soportar sintaxis Cypher no implica compatibilidad con todos los procedimientos o consultas Neo4j.

JanusGraph — el backend forma parte de la elección

JanusGraph utiliza grafos de propiedades mediante TinkerPop y Gremlin, con backends configurables de almacenamiento e índices. Su licencia distingue código Apache y licencias de documentación.

Elige el backend antes de evaluar consistencia y fallos. Recupera datos e índices juntos; verifica recorridos durante reindexación. La versión 1.1.0 revisada es de 2024: mantenimiento y versiones soportadas de las dependencias necesitan criterios explícitos de aceptación.

LadybugDB — el despliegue embebido cambia responsabilidades

El manual describe un motor columnar de grafos de propiedades embebido, con Cypher y transacciones. Proceso y archivos de datos quedan bajo responsabilidad de la aplicación.

Prueba peticiones concurrentes, presión de memoria e interrupción del proceso durante una escritura. Restaura archivos y reconcilia relaciones además de nodos. Evalúa las diferencias Cypher documentadas antes de tratar una aplicación Neo4j existente como portable.

NebulaGraph — consulta, metadatos y almacenamiento fallan distinto

El manual 3.8 describe un grafo distribuido con nGQL y funciones de servicio separadas. Su sintaxis relacionada con openCypher requiere pruebas por función al migrar.

Ensaya perder un nodo de almacenamiento y el servicio de metadatos, y mide el efecto de vértices con muchas conexiones. Verifica las herramientas de backup del despliegue exacto. Revisa antigüedad y soporte de dependencias; que el repositorio no esté archivado no resuelve esas preguntas.

OrientDB — validar el modelo combinado

El proyecto combina modelos documental y de grafos. Su documentación 3.2 cubre el servidor y el modelo operativo de la base.

Prueba actualizar un documento cambiando relaciones y un recorrido que cruce clases documentales. Confirma límites transaccionales y restauración. Compara el modelo final de la aplicación, además de un recorrido aislado contra un producto configurado para otra carga.

Otros nombres requieren revisar la licencia

La licencia Memgraph revisada utiliza BSL y términos enterprise. FalkorDB utiliza SSPL, y la licencia actual de ArangoDB utiliza BSL. Deben evaluarse con esos términos exactos, por separado de la preselección open source anterior. Código público y descargas gratuitas no establecen los mismos derechos de licencia.

Grafos, vectores y Graph RAG

Un recorrido de grafo responde sobre relaciones explícitas. La búsqueda vectorial encuentra candidatos por similitud. Algunos productos ofrecen ambas capacidades, pero semántica y objetivos de evaluación siguen siendo distintos.

Para Graph RAG, prueba si las relaciones mejoran la recuperación con preguntas juzgadas. Conserva procedencia de hechos extraídos, gestiona afirmaciones contradictorias y aplica permisos al expandir caminos. Una relación generada plausible no es un hecho autorizado. Compara con la misma referencia de recuperación vectorial.

Una prueba que pueda cambiar la decisión

Usa cuentas, transacciones y propietarios con grados de conexión desbalanceados.

  1. Corrección: incluye ciclos, relaciones duplicadas, nodos eliminados y cambios de varios pasos; verifica caminos y resultados transaccionales.
  2. Consultas: prueba recorridos acotados, vértices muy conectados y filtros reales. Registra latencias p95/p99 con escrituras concurrentes e índices representativos.
  3. Autorización: impide expandir caminos entre tenants y revisa exportaciones, procedimientos y consultas directas.
  4. Recuperación: restaura nodos, relaciones, índices, esquema y permisos; después reconcilia contra los datos de origen.
  5. Salida: exporta identidades y relaciones, migra consultas representativas y mide el esfuerzo para conservar su significado.

Completa el recorrido de los datos

La orquestación coordina la ingesta; la transformación normaliza entidades e identificadores. Usa observabilidad para detectar proyecciones de grafos desactualizadas y almacenamiento de objetos para fuentes y backups.