我在我的项目中使用Spring Data Neo4j并且我注意到在保存节点实体类(> 300ms /节点)时花费了太多时间,这实际上非常简单(它们只包含一个属性,a简单的长id)。节点之间的关系也很简单(我只是想代表一个社交网络)。对于其他人,我使用密码查询,时间快得多且可以接受(~3-30ms)。
这是一个很大的问题,因为我的项目的一个基本部分是填充图形,然后才“触发”查询。任何建议原因是什么?我正在使用的Spring Data Neo4j版本是2.1.0.RELEASE,我正在使用存储库方法。
提前谢谢!
答案 0 :(得分:1)
这取决于您使用的映射模式,简单映射要慢得多,因为它必须将对象图形合并回Neo4j。高级映射要快得多,因为它是Neo4j(读写)之上的薄层。
您应该在跨越业务运营的更高级别创建交易。