我已经阅读了这篇文章"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'中所述的节点与关系之间的连接。
我的问题是:
答案 0 :(得分:2)
Neo4j中不再存在对象缓存(从我记得的3.0版本开始),只有页面缓存。
Tobias解释图表存储的幻灯片仍然正确。