3

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

事实证明这是一个大问题,因为我的项目的一个基本部分是填充图表,然后才“触发”查询。任何建议可能是什么原因?我使用的 Spring Data Neo4j 版本是 2.1.0.RELEASE,我使用的是存储库方法。

先感谢您!

4

1 回答 1

1

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

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

于 2013-04-09T06:37:30.423 回答