当前位置:  开发笔记 > 前端 > 正文

在neo4j中插入数据的更快捷方式?

如何解决《在neo4j中插入数据的更快捷方式?》经验,为你挑选了1个好方法。

我试图在neo4j中插入唯一的节点和关系.

我在用什么: -

在Amazon EC2上运行的Neo4j社区版.[Amazon Linux m3.large]

Neo4j Java Rest Binding [ https://github.com/neo4j-contrib/java-rest-binding ]

数据大小和类型:

TSV文件[多个].每个包含超过8百万行[每行代表一个节点或关系].节点有10多个文件.[= 2百万个节点]和另外200万个关系.

我使用UniqueNodeFactory插入节点.并且顺序插入,找不到任何方式插入批处理保留唯一节点.

问题是插入数据需要花费大量时间.例如,插入30万个唯一节点花了差不多一天.有没有办法固定插入?



1> Michael Hung..:

不要那样做.

Java-REST-Binding从未为此做过.

使用其中之一

USING PERIODIC COMMIT 1000
LOAD CSV WITH HEADERS FROM "http://some.url" as line
CREATE (u:User {name:line.name})

您还可以使用合并(带约束),创建关系等.

请参见我的博客文章中的示例:http://jexp.de/blog/2014/06/using-load-csv-to-import-git-history-into-neo4j/ 还是Neo4j的手册:HTTP://文档.neo4j.org /分块/里程碑/ cypherdoc进口-的CSV文件与- cypher.html

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有