Soy nuevo en las bases de datos NOSQL (o en cualquier tipo de base de datos) y necesito crear una base de datos de gráficos en Java. Nunca antes había usado SpringSource. ¿El uso de Spring Data neo4j facilitará el proceso de creación de una base de datos de gráficos o complicará las cosas? ¿Debería tratar de trabajar con neo4j directamente? Muchas gracias.¿Cuáles son las ventajas de usar Spring Data neo4j sobre simplemente usar neo4j directamente?
Respuesta
Depende de su caso de uso. SDN es una buena opción cuando ya está trabajando en un entorno de primavera y tiene un modelo de dominio enriquecido que desea asignar en el gráfico. SDN es una buena opción en todos los casos en los que trabaja principalmente con resultados de algunos cientos o miles de objetos POJO que tienen que interactuar con bibliotecas existentes, capas ui u otras partes de aplicaciones que tratan con POJO.
Si no está trabajando en un entorno Spring, depende de usted, agrega cierta complejidad en la configuración y las dependencias. También hay otras soluciones como jo4neo o Tinkerpop Frames que funcionan sobre Neo4j.
Es una API Neo4j más lenta que la nativa debido a la indirección introducida.
Para un mayor rendimiento, siempre puede recurrir a la API de Neo4j.
En general, el Core-API es el más rápido, una buena cosa en el medio es el cypher-query language que es muy expresivo.
- 1. Spring Data NEO4J: relaciones tienen valores nulos
- 2. ¿Cuáles son las ventajas de usar Qt?
- 3. ¿Cuáles son las ventajas de usar Ruby NArray sobre Array?
- 4. ¿Cuáles son las ventajas de usar SVN sobre CVS?
- 5. ¿Cuáles son las ventajas de usar Objective-C sobre C++
- 6. ¿Cuáles son las ventajas de usar Automapper?
- 7. ¿Cuáles son las ventajas de usar DBIx :: Connector sobre simplemente establecer mysql_auto_reconnect en 1?
- 8. node.js - cuáles son las ventajas de usar jade
- 9. ¿Cuáles son las ventajas de usar un errback?
- 10. ¿Cuáles son las ventajas y desventajas de usar esquemas XML?
- 11. ¿Qué es NSZone? ¿Cuáles son las ventajas de usar initWithZone :?
- 12. ¿Cuáles son las ventajas de usar Prolog en otros idiomas?
- 13. cuáles son las ventajas de usar plpgsql en postgresql
- 14. ¿Cuáles son las ventajas y desventajas de usar boost :: iterator_facade?
- 15. ¿Cuáles son las ventajas y desventajas de usar el GAC?
- 16. ¿Cuáles son las ventajas/desventajas de usar Maven?
- 17. ¿Cuáles son las ventajas y desventajas de usar OpenID?
- 18. ¿Cuáles son las ventajas de concurrent.futures sobre multiproceso en Python?
- 19. ¿Manera correcta de realizar transacciones utilizando la asignación de objeto/gráfico simple de Spring Data Neo4j?
- 20. Cuáles son las ventajas de MVC3 sobre MVC2
- 21. ¿Cuáles son las ventajas y desventajas de usar servicios sobre componentes?
- 22. ¿Cuáles son las ventajas de usar una solicitud GET sobre una solicitud POST?
- 23. Lazy/carga Eager/ir a buscar en Neo4j/Primavera-Data
- 24. Neo4j Independiente vs servidor integrado?
- 25. ¿Cuáles son algunas ventajas de usar Core Data? (a diferencia de plist)
- 26. Neo4j en la nube
- 27. ¿Cuáles son las ventajas de LePUS3 sobre UML?
- 28. Cuáles son las ventajas de C# sobre Python
- 29. ¿Cuáles son las ventajas de PyQt sobre PyGTK y viceversa?
- 30. Cuáles son las ventajas de VistaDB
Ya no estoy trabajando en Spring Environment y realmente solo quiero la funcionalidad neo4j, así que intentaré trabajar con el API Core o el lenguaje de consulta de cifrado. ¡Muchas gracias! – user1056805
Lamentablemente, SDN agrega mucha latencia. Un Cypher @Query que tarda 4 ms en el shell Cypher tarda 1700 ms (incluida la iteración en los 150 int devueltos) a través de Spring en la misma máquina. Entonces, la ralentización de SDN devolvió mi consulta a la misma vez que se ejecutó en mi RDBMS. :( –
Depende del modo de mapeo, ¿podría compartir su configuración y sus consultas para que pueda echarle un vistazo? –