繁体   English   中英

Neo4J:导入大型Cypher转储

[英]Neo4J: Importing a large Cypher dump

我有一个来自Cy4格式的Neo4J 2.2.5数据库的大型转储(数百万个节点和关系)(使用neo4j-sh -c dump ),我试图将其导入3.0.3实例。

但是,导入过程( neo4j-sh < dump.cypher )在几分钟后急剧减慢,每秒下降到几条记录。

有什么办法可以加快这个过程? 我尝试按照手册中所述升级数据库 ,但是新实例崩溃,但存储格式版本不匹配。

Neo4j 3.0附带了一个bin / neo4j-admin工具,正是出于这个目的。

尝试bin/neo4j-admin import --mode database --from /path/to/db

请参阅: http : //neo4j.com/docs/operations-manual/current/deployment/upgrade/#upgrade-instructions

密码转储不适用于大型数据库,仅用于演示等的较小设置(几千个节点)。

仅供参考:在Neo4j 3.0中,APOC的密码导出程序更适合于大型密码转储。

更新资料

您也可以先尝试从2.2升级到2.3。 例如通过使用neo4j-shell

在2.3中将allow_store_upgrade=true添加到您的neo4j.properties`

然后做: bin/neo4j-shell -path /path/to/db -config conf/neo4j.properties -c quit

如果完成,则数据库的备份在版本2.3上

然后,您应该可以使用neo4j-admin -import ...

最近,我有同样的症状,我的CSV导入速度减慢了。 我的load-csv密码脚本有太多的关联。

因此,我将负载一分为二。 首先创建节点,然后创建关系和最连接的节点。 嗨。

回到您的问题首先,尝试增加JVM的内存。 在NEO / conf中,有一个包装文件。 开头是内存设置。

最后,从带有您的数据的实例中,导出到多个CSV文件并将其导入新服务器中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM