Загрузка большого шифровального файла в Neo4J - PullRequest
0 голосов
/ 16 января 2019

У меня возникают трудности с загрузкой файла Cypher в Neo4J в Windows 10. Данный файл представляет собой файл .cql объемом 175 МБ, заполненный более чем миллионом строк узлов и ребер (разделенных точками с запятой) в языке Cypher. - СОЗДАТЬ [узел], такого рода вещи. Для небольших предметов я использовал команду APOC в веб-браузере:

call apoc.cypher.runFile('file:///<file path>')

но это слишком медленно для файла с миллионами запросов. Я создал индексы для узлов и сейчас выполняю его с помощью команды:

neo4j-shell -file <file path> -path localhost

но это все еще медленно. Мне было интересно, есть ли способ ускорить впуск?

Также обратите внимание, что я использую свежую сборку ONGDB, а не прямую Neo4J; Я не верю, что это будет иметь какое-либо существенное значение.

Ответы [ 2 ]

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

Я закончил принимать его, используя cypher-shell. Это все еще медленно, но по крайней мере это заканчивается. Для его использования необходимо сначала открыть консоль Neo4J, а затем во второй командной строке:

type <filepath>\data.cql | bin\cypher-shell.bat -a localhost -u <user> -p <password> --fail-at-end

Это работает для Windows 10, хотя и занимает некоторое время.

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

Если целью вашего очень большого CQL-файла является простое получение данных, то выполнение этого исключительно в Cypher будет очень медленным (и может даже вызвать ошибку нехватки памяти).

Если вы входите в новую базу данных neo4j, вы должны рассмотреть возможность рефакторинга данных из нее и использовать команду import инструмента neo4j-admin для эффективного приема данных.

Если вы входите в существующую БД, вам следует рассмотреть возможность рефакторинга данных и логики из файла CQL с использованием LOAD CSV .

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