Я прочитал этот пост "Понимание кеша объектов Neo4j" , но больше не могу найти 'NodeImpl' в исходном коде Neo4j 3.2.3 .
Я попробовал некоторый код, чтобы отследить реализацию Neo4j, но не смог найти доступ ни к какому кешу, кроме кеша страниц. Я пытался получить свойство одного и того же узла дважды, ожидая попадания в кэш при выполнении второго запроса.
Node n = db.getNodeById(0);
n.getProperty("name");
String name = (String) n.getProperty("name");
System.out.println("name: " + name);
Внутри «StoreStatement» много «InstanceCache», но, как следует из комментария, кэш экземпляра используется для одного объекта, а не для соединения между узлом и отношениями, как описано здесь в 'Обзор Neo4j Внутренности .
Мой вопрос:
- Какова реализация объектного кэша внутри neo4j 3.2.3?
- Есть ли что-нибудь новее для внутренних частей neo4j? Полученный мной слайд опубликован 6 лет назад.