Comments 5
А что можете сказать о расходовании памяти? Пытался как-то создать граф из CSV-файлов: часть графа создалась, затем процесс надолго завис, и в конце-концов рухнула сама СУБД с ошибкой нехватки памяти. Может вы задавали какие-то настройки для этого, настравали саму JVM?
Есть такая проблема. По настройке JVM можно воспользоваться утилитой neo4j-admin для подбора оптимальных значений neo4j-admin memrec --memory=<memory dedicated to Neo4j>, --verbose, --docker
. Это немного поможет, но основное лекарство - разбивать на транзакции, выполнять массовые операции постранично. Это касается не только импорта, а любых операций, которые могут затронуть большую часть БД.
Первоисточник рейтинга: https://db-engines.com/en/ranking/graph+dbms
Есть еще один способ, использовал для загрузки многогигабайтных RDF файлов - вызов функции для импорта: CALL n10s.rdf.import.fetch(%FILENAME%)
Гораздо быстрее, чем через NEO4J-ADMIN
Тестируем импорт данных в Neo4j