neo4j graph-databases orientdb

Experiencias OrientDB vs Neo4j



arangodb (1)

Nota: Estoy en el equipo de OrientDB, mi opinión es definitivamente sesgada. También estoy respondiendo en un tono decididamente casual.

En tus puntos:

1) Sobre el tema de la implementación en clúster, actualmente ni siquiera es una comparación. Neo4j es una réplica maestro-esclavo, ellos mismos afirman que generalmente solo es adecuado para despliegues de nodo de un solo dígito y el gráfico completo debe pertenecer a una máquina. Escúchelo directamente de ellos: http://www.infoq.com/interviews/ian-robinson-neo4j?utm_source=infoq&utm_medium=videos_homepage&utm_campaign=videos_row1

OrientDB tiene una capacidad completa para realizar replicaciones de varios maestros (cada nodo puede aceptar lecturas y escrituras), tiene la capacidad de fragmentar datos, distribuir datos de manera inteligente mediante clústeres y automatizar consultas y transacciones distribuidas. Recientemente, nuestro CEO hizo un excelente seminario web para hazelcast que muestra nuestra configuración en esta área: http://hazelcast.com/resources/orientdb-hazelcast-memory-distributed-graph-database/

2) Apache 2.0 es nuestra licencia comunitaria, esto es extremadamente liberal. Incluso puede insertar OrientDB Community Edition sin costo. (A) A la GPL le preocupa que su código fuente cerrado se contamine. Esto puede o no ser una amenaza, pero a veces es difícil de determinar. Nuestra licencia de la comunidad es muy rica en funciones, incluida la replicación y el sharding de múltiples maestros distribuidos.

3) Las relaciones de cruce son una especie de punto de las bases de datos de gráficos. Entonces, o Neo4j u OrientDB te irá bien aquí ... ve 2000 niveles en profundidad y seguirá funcionando.

4) Las capacidades del gráfico de documentos son geniales, pero sabías que diría eso. El producto que hemos creado es un sistema de grado de producción diseñado para ser una base de datos completa, no una base de datos lateral utilizada como complemento de un RDBMS u otro almacén de datos.

Estoy saliendo fuerte aquí. Pero tengo buenas razones. En las últimas 3 semanas, un equipo completo de desarrolladores en una compañía tecnológica líder mundial ha estado probando OrientDB contra Neo4j. Para su caso de uso muy exigente, fuimos la mejor opción por una variedad de razones. El dinero no era el problema, ganamos el negocio con nuestra tecnología.

Tómalo por lo que vale, he declarado mi parcialidad en el frente. Desde mi experiencia, una vez que trabajas con OrientDB, no habrá mirar hacia atrás. Háganos saber si necesita ayuda.

Estoy buscando la base de datos correcta para un proyecto. Probé Neo4j y realmente me gustó. Pero los problemas de licencia de AGPL me desaniman un poco ( puede leer sobre esto aquí ).

Luego encontré un par de artículos que dicen que OrientDB es en realidad mucho más rápido. Pero no están realmente actualizados. Los encuentras here y here . Y tiene licencia bajo Apache 2, lo cual es bueno.

Así que solo quiero pedirle su opinión a la gran gente de stackoverflow.

  • La escalabilidad es importante y OrientDB afirma ser mejor en eso ( here )
  • La licencia debe estar abierta
  • Tengo un modelo complejo de vértices / bordes y necesito recuperar relaciones de hasta 3 niveles de profundidad
  • La combinación de documento gráfico que OrientDB ofrece parece ser un beneficio

¡Gracias por tus comentarios!