Реализация объектного кеша в Neo4j 3.2.3 - PullRequest
0 голосов
/ 09 ноября 2018

Я прочитал этот пост "Понимание кеша объектов 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 Внутренности .

Мой вопрос:

  1. Какова реализация объектного кэша внутри neo4j 3.2.3?
  2. Есть ли что-нибудь новее для внутренних частей neo4j? Полученный мной слайд опубликован 6 лет назад.

1 Ответ

0 голосов
/ 09 ноября 2018

Кэш объектов больше не существует в Neo4j (начиная с версии 3.0, насколько я помню), есть только кэш страниц .

Слайды от Тобиаса, которые объясняют хранение графика, все еще верны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...