Spring Data Neo4j:为什么保存方法需要这么长时间



我在我的项目中使用Spring Data Neo4j,我注意到它需要太多的时间,同时保存我的节点实体类(>300ms/node),这实际上是相当简单的(它们只包含一个属性,一个简单的长id)。节点之间的关系也非常简单(我只是试图表示一个社交网络)。其余的,我使用密码查询和时间相当快,可接受(~3-30ms)。

这被证明是一个巨大的问题,因为我的项目的一个基本部分是填充图,然后"触发"查询。有什么可能的原因吗?我使用的Spring Data Neo4j版本是2.1.0。发布,我正在使用存储库方法。

提前感谢!

这取决于您使用的映射模式,简单的映射要慢得多,因为它必须将您的对象图合并回Neo4j。高级映射要快得多,因为它是Neo4j之上的一个薄层(通过读取和写入)。

无论如何,您都应该在更高的层次上创建跨业务操作的事务。

相关内容

最新更新