2010-09-17 24 views
6

Necesito una base de datos de gráficos para mi proyecto. Quiero realizar una operación de ruta más corta en el gráfico. Busqué en google y encontré neo4j, InfoGrid y sones. No estoy seguro de cuál se comporta mejor.Base de datos de gráficos de código abierto

Neo4j insiste en la transacción para consultas de lectura también, por lo que me preocupa que pueda causar retrasos. Quiero un motor de base de datos de gráficos de alto rendimiento. Será increíble si también puede soportar el camino más corto.

Respuesta

6

Estoy de acuerdo con @Reinderien, debe bench estos productos. Pero también agregaría OrientDB en la mezcla. Citando a su autor en this comment:

Estoy trabajando para OrientDB. Es un NoSQL híbrido document-graph dbms con operadores especiales para operaciones de gráfico . La principal diferencia es que se puede consultar utilizando SQL idioma con cierta extensión como:

select from People where friends TRAVERSE(1,7) (name = 'Ayende' and surname = 'Rahien') 

Esto significa conseguir todas las personas que tienen ningún tipo de relación de amigos con que hasta el séptimo nivel de separación.

De acuerdo con su sitio web, las actuaciones se ve bastante decente. Vale la pena mirar al menos.

0

¿Por qué no probar los tres y aplicar un punto de referencia para sus datos en particular? De lo contrario, es difícil decir cuál funcionaría más rápido.

2

Creo que puede prestar atención en Flockdb también.

+0

FYI Flockdb fue utilizado por Twitter y luego donado a la comunidad de código abierto. Otra cosa buena es que se basa en SCALA ..... – prassee

0

A partir de la versión 1.1 puede leer datos sin utilizar una transacción en Neo4j. Sin embargo, en caso de que quiera leer datos no confirmados, solo puede hacerlo desde dentro de la misma transacción (y obviamente necesita una transacción en primer lugar). Se puede encontrar más información sobre transacciones en el Neo4j wiki.

1

Afortunadamente hay una interfaz común para la mayoría de ellos: Blueprints. Además de eso, hay muchas tecnologías, como el lenguaje Gremlin y el acceso REST al gráfico. Visita Tinkerpop para saber más.

Sobre los puntos de referencia hay un proyecto de trabajo en progreso llamado graphdb-bench (siempre por Tinkerpop), pero AFAIK está en desarrollo.

+0

graphdb-bench link not working - suggestions? – Karussell

Cuestiones relacionadas