Загрузка краев в neo4j занимает слишком много времени - PullRequest
0 голосов
/ 08 июня 2018

Привет. Я пытаюсь загрузить граничные файлы в neo4j по 80000 записей в каждом.Я использую:

USING PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM 
"file:///EdgesWriterSong_wrote.csv" AS csvLine
MATCH (writer:Writer { id: toInt(csvLine.WriterId),(songs:Songs { SongId: toInt(csvLine.SongId)
CREATE (writer)-[r:Wrote]->(songs)

Загрузка занимает слишком много времени.Есть ли более быстрый способ пожалуйста?

1 Ответ

0 голосов
/ 08 июня 2018

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

USING PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM "file:///EdgesWriterSong_wrote.csv" AS csvLine
MATCH (writer:Writer { id: toInt(csvLine.WriterId) }),
  (songs:Songs { SongId: toInt(csvLine.SongId) })
CREATE (writer)-[r:Wrote]->(songs);

Наиболее очевидная причина медлительности для такого простого запроса состоит в том, что вы еще не создали индексы для :Writer(id) и Songs(SongId).Сделайте это, выполнив эти 2 запроса (по одному за раз):

CREATE INDEX ON :Writer(id);

CREATE INDEX ON :Songs(SongId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...