Установка свойства на большое количество узлов - PullRequest
0 голосов
/ 03 февраля 2019

Я нажимаю OutOfMemoryError, когда пытаюсь установить свойство для большого количества узлов в Neo4j с использованием шифра.

Подход, который я использую, выглядит следующим образом:

MATCH (n:MYLABEL) SET n.num_visits = 0 RETURN count(n)

Это работает нормально, когда количество совпадающих узлов находится в диапазоне 100 000, но когда оно достигает диапазона в миллионы узлов, я сталкиваюсь с проблемой OutOfMemoryError после очень большой задержки.Каков наилучший способ справиться с этим без проблем с памятью и добиться относительно быстрого завершения операции?

1 Ответ

0 голосов
/ 03 февраля 2019

Попробуйте apoc.periodic.iterate procudere от APOC library.Например:

CALL apoc.periodic.iterate (
  "MATCH (n:MYLABEL) RETURN n",
  "SET n.num_visits = 0", 
  {
     batchSize: 100000, 
     parallel: true
  }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...