我使用的是Neo4jClient(.NET)。我必须导入像国家这样的主数据。
我已经看到Neo4j有一个Java API(the batch insertion API)。是否可以通过Web界面或其他工具导入数据?
如果没有,我是否必须通过带有Create()
功能的Neo4JClient包装器导入数据?!
感谢。
答案 0 :(得分:1)
如果您咬牙切齿并使用批量插入API执行此操作会快得多 - 通过使用Java或其他JVM语言编写导入脚本或使用Michael Hunger的批量插入器来插入数据CSV。查看Max de Marzi的post on the topic以获得良好的方法。
尽管REST绑定试图提供良好的性能,但它们永远不会像本机数据库访问那样快 - 即使它们是,批量插入API也会删除一些数据库功能(多线程访问)等,以大大提高初始导入时间。
答案 1 :(得分:0)
另外, 您是否可以尝试使用Cypher CREATE,因为它不如Batch快,但比REST快,并且应该让您快速创建东西。
http://docs.neo4j.org/chunked/snapshot/cypher-cookbook-pretty-graphs.html提供了一些很好的提示......
答案 2 :(得分:0)
查看Cypher neo4j import csv选项。也许这有帮助。否则只需使用大型Cypher查询