【发布时间】:2012-06-11 16:23:22
【问题描述】:
我使用 Neo4jClient (.NET)。我必须导入国家等主数据。
我看到 Neo4j 有一个 Java API (the batch insertion API)。是否可以通过网页界面或其他工具导入数据?
如果没有,我是否必须通过带有Create() 函数的 Neo4JClient 包装器导入数据?!
谢谢。
【问题讨论】:
标签: neo4j neo4jclient
我使用 Neo4jClient (.NET)。我必须导入国家等主数据。
我看到 Neo4j 有一个 Java API (the batch insertion API)。是否可以通过网页界面或其他工具导入数据?
如果没有,我是否必须通过带有Create() 函数的 Neo4JClient 包装器导入数据?!
谢谢。
【问题讨论】:
标签: neo4j neo4jclient
如果您咬紧牙关并使用批量插入 API 来执行此操作,它会快得多——通过用 Java 或其他 JVM 语言编写导入脚本,或者使用 Michael Hunger 的批量插入器,它从 CSV 插入数据。查看 Max de Marzi 的 post on the topic 了解一个好方法。
尽管 REST 绑定试图提供不错的性能,但它们永远不会像本地数据库访问那样快——即使是这样,批量插入 API 也会剥离一些数据库功能(多线程访问等) ) 大大缩短了初始导入时间。
【讨论】:
另外, 您可以尝试使用 Cypher CREATE,因为它不如 Batch 快,但比 REST 快,并且应该可以让您快速创建内容。
http://docs.neo4j.org/chunked/snapshot/cypher-cookbook-pretty-graphs.html 给出了一些很好的提示...
【讨论】:
查看 Cypher neo4j 导入 csv 选项。也许这有帮助。否则,只需使用大型 Cypher 查询
【讨论】: