使用Spring Data neo4j比直接使用neo4j有什么好处?

时间:2012-04-20 18:44:19

标签: neo4j springsource spring-data-graph spring-data-neo4j

我是NOSQL数据库(或任何类型的数据库)的新手,我需要用Java构建图形数据库。我之前从未使用过SpringSource。使用Spring Data neo4j会使创建图形数据库的过程变得更容易,还是会使事情复杂化?我应该尝试直接使用neo4j吗? 非常感谢你。

1 个答案:

答案 0 :(得分:5)

这取决于您的用例。当您已经在Spring环境中工作并且具有要在图中映射的丰富域模型时,SDN非常适合。 SDN非常适合所有需要处理数百或数千个POJO对象的结果,这些对象必须与现有的库,ui层或其他处理POJO的应用程序部分进行交互。

如果您不在Spring环境中工作,则由您决定,它会增加设置和依赖性的复杂性。还有其他解决方案,如jo4neoTinkerpop Frames,可以在Neo4j之上运行。

由于引入了间接性,它比本机Neo4j API慢。

为了获得最高性能,您可以随时使用Neo4j API。

一般来说,Core-API是最快的,介于两者之间的好事是cypher-query language非常具有表现力。