Я импортирую данные около 12 миллионов узлов и 13 миллионов отношений.Большой импорт данных в neo4j
Сначала я использовал импорт csv
с периодическим фиксацией 50000 и разделил данные на разные куски, но все-таки это заняло слишком много времени.
Затем я увидел метод ввода партии. Но для метода пакетной вставки мне нужно создавать новые наборы данных в листе excel.
В основном я импортировать данные из SqlServer: Я сначала сохранить данные в формате CSV, а затем импортировать его в мой Neo4j.
Кроме того, я использую версию сообщества neo4j. Я изменил свойства для подобных, как я нашел в stackoverflow. Но поначалу с preiodic commit 50K он идет быстрее, но после 1 миллиона это занимает слишком много времени.
Есть ли способ импортировать эти данные непосредственно из sql за короткий промежуток времени, поскольку neo4j славится своей быстрой работой с большими данными? Любые предложения или помощь?
Вот НАГРУЗКИ CSV используется (индекс числа (число)):
USING PERIODIC COMMIT 50000 load csv with headers from "file:c:/Users/hasham munir/Desktop/Numbers/CRTest2/Numbers.csv"
AS csvLine fieldterminator ';'
Merge (Numbers:Number {num: csvLine.Numbers}) return * ;
USING PERIODIC COMMIT 50000 load csv with headers from "file:c:/Users/hasham munir/Desktop/Numbers/CRTest2/Level1.csv"
AS csvLine fieldterminator ';'
MERGE (TermNum:Number {num: csvLine.TermNum})
MERGE (OrigNum:Number {num: (csvLine.OrigNum)})
MERGE (OrigNum)-[r:CALLS ]->(TermNum) return * ;
это поможет нам, если вы можете поделиться своей командой csv загрузки и вашими индексами и ограничениями схемы. –
'create index on: Number (num); ИСПОЛЬЗОВАНИЕ ПЕРИОДИЧЕСКОГО КОМИТЕТА 50000 загружает csv с заголовками из файла: c: /Users/ha/Desktop/Numbers/CRTest2/Numbers.csv «AS csvLine fieldterminator»; Объединить (числа: число {num: csvLine.Numbers}) return *; ИСПОЛЬЗОВАНИЕ ПЕРИОДИЧЕСКОГО КОМИТЕТА 50000 загружает csv с заголовками из файла: c: /Users/ha/Desktop/Numbers/CRTest2/Level1.csv «AS csvLine fieldterminator»; MERGE (TermNum: Число {номер: csvLine.TermNum}) MERGE (OrigNum: Число {номер: (csvLine.OrigNum)}) MERGE (OrigNum) - [г: ВЫЗОВЫ] -> (TermNum) возвращение *; ' –
Пожалуйста, измените свой ответ с помощью загрузки csv. вы можете добавить также свои настройки памяти кучи java и версию neo4j, которую вы используете. –