Alternativas de Neo4j Graph Database Mejor Valoradas
132 Neo4j Graph Database Reseñas
Sentimiento General de la Reseña para Neo4j Graph Database
Inicia sesión para ver el sentimiento de la revisión.
What I like about this NoSQL database is that nodes are presented in a graph. You can later add on relationships and define the schema. Reseña recopilada por y alojada en G2.com.
Education Resources should be widely available aside from the training and documentation available onsite. Reseña recopilada por y alojada en G2.com.

La facilidad de implementarlo. Puede contener una gran cantidad (millones) de datos relacionales con facilidad y la recuperación también es rápida. En cuanto al lenguaje de consulta Cypher (CQL), es muy conveniente para recuperar datos complejos de la base de datos, incluso si son datos altamente conectados. Ahora, con los lanzamientos recientes, los procedimientos APOC lo hacen más sencillo para controlar los DMLs y DDLs básicos. Esta base de datos es imprescindible para datos relacionales. Reseña recopilada por y alojada en G2.com.
OLTP no es tan flexible si se utiliza con neo4j. A medida que los datos relacionales crecen, comenzamos a enfrentar problemas con la implementación de la parte OLTP con Neo4j. Y aún puede enfrentar problemas con Super Nodes (el nodo único más altamente conectado). El esquema debe estar diseñado adecuadamente para manejar millones de datos sin ambigüedad. Reseña recopilada por y alojada en G2.com.
Neo4j really excels at answering complex queries, which would never work in traditional SQL. Our team has also received great support from Neo, which has helped us get the most out of the technology. Whenever we want to extend functionality, it always seems possible, which has really helped our business. Reseña recopilada por y alojada en G2.com.
Our team is really happy with the Neo4j solution, no complaints. Reseña recopilada por y alojada en G2.com.

Comencé a usar Neo4J para representar varias instalaciones (de una startup en la que trabajo) en toda la ciudad como nodos y representar sus relaciones en términos de modo de transporte disponible y los costos asociados.
Lo brillante de Neo4J, o de las bases de datos gráficas en general, es que representa una base de datos gráfica como un gráfico y no un formato manipulado para ser usado como un gráfico. Esto, a su vez, lo hace extremadamente práctico para varios casos de uso basados en gráficos como la optimización de rutas, redes de conectividad, etc.
Otra ventaja añadida de usar Neo4J es la capacidad de utilizar años de investigación realizada sobre gráficos y sus algoritmos.
Ahora, lo que distingue a Neo4J:
1) El lenguaje de consulta Cypher es muy natural de escribir y fácil de entender.
2) Permite aplicar muchas restricciones similares a las de RDBMS a un gráfico.
3) El navegador de consultas incorporado elimina el uso de herramientas de terceros para visualizaciones gráficas simples. Reseña recopilada por y alojada en G2.com.
1) No optimizado para consultas de recorrido largo. Consultas que requieren múltiples rutas inherentemente.
2) Muy pocos controladores de base de datos disponibles, la mayoría son SDKs envueltos sobre el lenguaje de consulta cypher (y se comunican con la base de datos a través de HTTP y, por lo tanto, son ligeramente más lentos).
3) Las consultas cypher, aunque son simples para comenzar, rápidamente se vuelven complicadas debido a muy pocos métodos. Reseña recopilada por y alojada en G2.com.

El modelo de grafo de propiedades es excelente ya que es isomórfico a las estructuras de datos (grafos de conocimiento) que modelamos, lo que nos permite evitar escribir mucho código de integración y uniones complicadas. Me gusta mucho el lenguaje de consulta por su flexibilidad y, por supuesto, la interfaz web es muy útil para la exploración. Reseña recopilada por y alojada en G2.com.
Desearía que hubiera algo de espacio para la representación híbrida, como en las bases de datos basadas en documentos. En algunos casos, el hecho de que sea un grafo conectado en lugar de una colección de filas ad-hoc, tríos o lo que sea, pone una responsabilidad adicional en ciertos casos de uso bastante básicos. Reseña recopilada por y alojada en G2.com.

Gran comunidad, increíbles encuentros en la ciudad. El lenguaje es realmente simple en comparación con otros lenguajes de datos. Una vez que te adentras en los gráficos, necesitas un marco que pueda expresar tus pensamientos fácilmente. El lenguaje de gráficos de neo4j es bastante fácil de entender y hay MUCHOS conjuntos de herramientas disponibles para mapearlo a tu entorno. (gráficos)-[:ESTÁN]->(en todas partes) Reseña recopilada por y alojada en G2.com.
Desearía que hubiera una herramienta visual para ayudar a aprender el idioma. Aunque dije que es fácil, debería haber dicho que es el más fácil. Sin un instructor como en las reuniones de la ciudad, probablemente sea difícil aprenderlo en un fin de semana. Pero MUCHO más fácil que otros sistemas. Al menos no necesitas instalar Java u otra dependencia loca. :) Reseña recopilada por y alojada en G2.com.

La interfaz del panel es realmente agradable. Muy fácil de usar para escribir consultas Cypher para recuperar subconjuntos de gráficos. El gráfico también se hace interactivo y esto ayuda a una presentación fácil. Reseña recopilada por y alojada en G2.com.
Podría haber implementaciones más flexibles de algoritmos en la biblioteca. Esto es posible, pero generalmente con la pérdida de legibilidad. Reseña recopilada por y alojada en G2.com.

Los conceptos bien diseñados y la implementación de Neo4j facilitan modelar los datos del dominio que tenía. También resultó ser más fácil desarrollar el modelo de datos utilizando una base de datos de grafos que una base de datos SQL. A menudo, el esquema de la base de datos SQL se vuelve frágil y difícil de modificar después de cierto nivel de complejidad. No experimenté este problema con Neo4j. El lenguaje de consulta Cypher tomó un poco de tiempo para entenderlo, pero al final resultó ser poderoso y fácil de usar. Reseña recopilada por y alojada en G2.com.
Con la implementación actual, un servidor Neo4j tiene uno y solo un espacio de datos. Para casos de uso donde se tienen dos o más dominios de datos distintos, a veces se podría usar un solo servidor para más de un espacio de datos. Por supuesto, es posible solucionar esto de diferentes maneras, pero eso es complicado. Reseña recopilada por y alojada en G2.com.

Siempre que comenzamos un proyecto, generalmente pensamos en las relaciones entre todos los diversos actores. Los dibujamos en la pizarra. Con Neo4j es realmente fácil traducir ese modelo mental directamente en un esquema de base de datos. Reseña recopilada por y alojada en G2.com.
La herramienta en sí fue un problema. Usamos las conexiones de neo4j para ruby para crear una base de datos neo4j incrustada en rails. Esto nos obligó a usar jruby en lugar de ruby normal. Usar jruby creó muchos otros problemas de compatibilidad con las diversas gemas que necesitábamos usar. Además, había mucha incertidumbre sobre las licencias, lo cual era una preocupación comercial. ¿Solo por usarlo estábamos en regla o teníamos que pagar si éramos comerciales? Fue un dolor de cabeza con el que el departamento legal no quería lidiar. Reseña recopilada por y alojada en G2.com.

Los RDBMS son ahora el estándar de facto en la industria y brillan en cálculos a través de grandes matrices de datos empaquetados en tablas rectangulares (considera un mega-hiper-Excel con esteroides). Pero ni el mundo real ni la lógica empresarial son rectangulares por naturaleza. El mundo consiste en estructuras flexibles como listas, como árboles (ya sea una planta, una estructura organizativa o un árbol de posibles decisiones), como redes y encajes, o - ¡qué horror! - como fractales. Los RDBMS, con su naturaleza tabular rectangular, son capaces de emular estos con sus tablas, pero requiere una magia programática profunda y compleja, que también implica complejidad, recursos computacionales y humanos, y... errores de software.
Siendo una base de datos de grafos nativa, Neo4j te permite reflejar estructuras de grafos complejas del mundo real de entidades y sus relaciones de una manera fácil y natural, cercana a un mapeo 1:1, y así, evitar la emulación pesada de estructuras etéreas de telarañas con pesados ladrillos rectangulares hechos de SQL. Esto te permite hacer tus sistemas más rápidos, más receptivos e inteligentes, porque reflejan mejor la realidad. Además, el modelo de datos de grafos es mucho más ágil que el relacional y tolera muchas condiciones del mundo real que los RDBMS no pueden.
Usando Neo4j desde 2013 confirmo todo lo anterior yo mismo. Es perfectamente adecuado para ser un núcleo para la Gestión de Datos Maestros empresariales, integrando diferentes sistemas de negocio a su alrededor. Neo4j es perfectamente adecuado para arquitecturas modernas de microservicios de soluciones empresariales, esta tecnología también es nativa para ello.
Y la relación precio-rendimiento es impresionante. Neo4j es muy, muy rápido, y (con licencia Enterprise) se escala horizontalmente de manera fluida (también obtienes HA como un bono). Las bases de datos que escalan mil millones de nodos y varios miles de millones de relaciones son perfectamente realizables (personalmente he usado una base de datos de unos 200 millones de nodos y Neo4j escala extremadamente bien - su rendimiento no depende del tamaño de la base de datos, solo el diámetro del grafo realmente importa).
Lo que más me cautivó es lo fácil y natural que la tecnología de grafos te permite modelar realidades complejas y descubrir interconexiones y relaciones no obvias entre las entidades, junto con patrones ocultos de hechos. Los cubos OLAP también son estructuras de grafos, después de todo.
La tecnología es nueva, pero la curva de aprendizaje no es demasiado empinada, tan pronto como te pongas al día con esta nueva y diferente actitud de grafos. Además, el soporte en línea de la comunidad y directamente de los miembros del equipo de Neo4j hace que aprender Neo4j sea una experiencia fascinante y placentera. Reseña recopilada por y alojada en G2.com.
Neo4j es un producto de calidad comercial de grado industrial. Pero está en una etapa de rápido desarrollo en este momento, la próxima versión 3.0.0 promete nuevas características y mejoras de rendimiento. Además, el lenguaje de consulta de grafos - Cypher - está bajo un desarrollo extenso, se le está añadiendo nuevo "azúcar" junto con mejoras de rendimiento. Así que puede ser difícil elegir qué versión tomar para tu proyecto: ¿más madura con menos características, o la más nueva y poderosa, pero aún no probada a prueba de balas?
De todos modos, no puedo llamarlo una desventaja, solo necesitas pensar dos pasos adelante, no uno. Reseña recopilada por y alojada en G2.com.