У меня есть график в Neo4j (3.5), содержащий приблизительно 12 м узлов и 16 м ребер.График работает на виртуальной машине RHEL с 8 ядрами vCPU и 8 ГБ памяти.
При выполнении обновлений на графике, таком как приведенный ниже, я вижу, что обновление занимает около 15 секунд.
Я рассмотрел рекомендации по индексированию Neo4j и не могу найти ничего, что указывало бы на то, что оно вообще ускорит обновление.Схема для графика показывает, что я создал индекс для соответствующего атрибута;:Liability(Liability ID) ONLINE
MATCH (n {`Liability ID`: {liability_id}})
SET n.`Creditor Reference`= {reference},
n.`Liability Type`= {liability_type},
n.`Liability Sub-Type`= {liability_subtype}
RETURN n.`Liability ID`
Любая помощь приветствуется.
Редактировать: Я также пытался заменить индекс на ограничение следующей схемой: :Liability(Liability ID) ONLINE (for uniqueness constraint)
, это не ускорило обновление и вместо этого сделало его на 1 секунду медленнее.