使用Spring Data neo4j相对于直接使用neo4j有哪些优势?

6

我是一名完全不了解NOSQL数据库(或任何类型的数据库)的IT新手,我需要在Java中构建一个图形数据库。我以前也从未使用过SpringSource。使用Spring Data neo4j会使创建图形数据库的过程更加容易还是会让事情变得更加复杂?我应该直接尝试使用neo4j吗? 非常感谢。

1个回答

5
这取决于您的用例。如果您已经在Spring环境中工作,并且有一个丰富的领域模型需要映射到图形中,则SDN是一个很好的选择。在大多数情况下,SDN都适用于您主要使用几百或几千个POJO对象的结果,这些对象必须与现有库、UI层或其他处理POJO的应用程序部分进行交互。
如果您不在Spring环境中工作,则可以选择其他解决方案,例如jo4neoTinkerpop Frames,它们建立在Neo4j之上。
由于引入了间接性,它比本机Neo4j API慢一些。
对于最高性能,您始终可以回退到Neo4j API。
总体而言,Core-API是最快的,中间状态较好的是Cypher查询语言,该语言非常具有表现力。

我目前并没有在Spring环境中工作,我只是想使用neo4j的功能,所以我会尝试使用Core-API或cypher-query语言。非常感谢! - user1056805
遗憾的是,SDN会增加很多延迟。在Cypher shell上只需4毫秒的Cypher @Query,在同一台机器上通过Spring迭代150个返回的int时需要1700毫秒。因此,由于SDN的减速作用,我的查询时间与在关系型数据库管理系统上运行的时间相同。:( - Joseph Lust
根据映射模式,你能分享一下你的设置和查询吗?这样我可以看一下。 - Michael Hunger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接