Невозможно загрузить маленький график в neo4j - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь загрузить график .3GB в neo4j с помощью браузера Neo4j Desktop (3.4.0).Я установил кучи на 4 ГБ и кеш страниц на 16 ГБ.Однако между браузером теряется связь, и я не могу загрузить график.Я использую следующую команду для загрузки графика:

LOAD CSV WITH HEADERS FROM "file:\\graphUnioned.csv" AS csvLine 
MERGE (s:Node {value:csvLine.s}) 
MERGE (o:Node {value:csvLine.o}) 
MERGE (s)-[:REL]->(o) 
RETURN *;

Есть ли способ ускорить загрузку графика

Я запускаю neo4j на сервере Windows

1 Ответ

0 голосов
/ 30 января 2019

Я думаю, что проблема не в загрузке графика, а в том, что вы возвращаете .

Вы возвращаете весь график и браузер попытается отобразить / визуализировать это, если отобразить эти многочисленные объекты в браузере, он может перестать отвечать.

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

  1. Добавить индекс на ключах на узле (здесь «значение»): выполните это перед выполнением второго запроса.

CREATE CONSTRAINT ON (n:Node) ASSERT n.value IS UNIQUE

Удалить предложение RETURN. Использовать периодическую фиксацию.
USING PERIODIC COMMIT  
LOAD CSV WITH HEADERS FROM "file:\\graphUnioned.csv" AS csvLine  
MERGE (s:Node {value:csvLine.s})
MERGE (o:Node {value:csvLine.o})  
MERGE (s)-[:REL]->(o);
(ДОПОЛНИТЕЛЬНО) Использовать только одно слияние в каждом запросе (разделить запрос на одно слияние на запрос).
...