Neo4j 3.2.3中对象缓存的实现

时间:2018-11-09 10:41:01

标签: neo4j

我已经阅读了这篇文章"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'中所述的节点与关系之间的连接。

我的问题是:

  1. neo4j 3.2.3中对象缓存的实现是什么?
  2. neo4j的内部部件是否有更新?我得到的幻灯片是6年前发布的。

1 个答案:

答案 0 :(得分:2)

Neo4j中不再存在对象缓存(从我记得的3.0版本开始),只有页面缓存

Tobias解释图表存储的幻灯片仍然正确。