Neo4j的高级映射模式性能

tst*_*rms 4 java performance neo4j spring-data-neo4j

我在Spring Data Neo4j项目中使用了Neo4j的简单和高级映射模式.由于我已经从简单映射切换到高级映射,因此该项目的性能非常好,我的意思是真的比以前好多了.我没有确切的数字,但肯定是众多.有人可以澄清为什么高级映射模式优于简单映射吗?

我已经阅读了SDN文档中的Prorgramming Model页面,但我找不到确切的原因.

为了记录,我正在使用Spring的@Transactional支持.

Mic*_*ger 5

是的,这是正确的,因为高级映射只是节点和关系的一个薄包装,并写入数据库(并通过读取).简单映射将数据复制出来.为了保持性能优势,只在事务中使用高级映射,您会很高兴.

如果你开始修改事务之外的实体,你将得到脏对象跟踪,它将开始再次复制东西.