【发布时间】:2019-04-12 22:19:12
【问题描述】:
我已经阅读了这篇 "Understanding of Neo4j object cache" 的帖子,但在 Neo4j 3.2.3 的源代码中找不到“NodeImpl”。
我尝试了一些代码来追踪 Neo4j 的实现,但无法找到对页面缓存以外的任何缓存的访问。我尝试了两次获取同一节点的属性,预计在第二次查询时会命中缓存。
Node n = db.getNodeById(0);
n.getProperty("name");
String name = (String) n.getProperty("name");
System.out.println("name: " + name);
“StoreStatement”中有很多“InstanceCache”,但正如注释所暗示的,实例缓存用于单个对象,而不是用于节点和关系之间的连接,如'An overview of Neo4j Internals'中所述。
我的问题是:
- neo4j 3.2.3 中对象缓存的实现是什么?
- neo4j 内部有什么更新的吗?我得到的幻灯片是 6 年前发布的。
【问题讨论】:
标签: neo4j