【发布时间】:2018-06-23 01:35:19
【问题描述】:
有人使用py2neo 和 Python 将数据解析和导入到 Neo4j 中吗?我目前正在尝试解析一个相对较大的 (18700r x 17c) .csv 文件并将其创建的节点和关系存储到 Neo 中。通过使用 py2neo,必须首先创建一个继承自 py2neo.data.Node 的模型,然后使用
for n in nodes:
tx = graph.begin()
tx.create(node)
for r in relations:
tx = graph.begin()
tx.create(r)
存储所有数据。使用time python ... 运行时,解析数据和存储大约需要 2.5 分钟(实时),其中解析和存储大约需要一半时间。
另一种方法是创建一个大查询字符串,我设法做到了。完成此操作后,您可以运行graph.run(big_query_string) 来完成相同的工作。现在解析大约需要 3 秒,存储大约需要 2.5 分钟。当我直接在浏览器中运行相同的查询字符串时,花费了 3 多分钟。
我们是同一个项目的 2 个人。我在 Neo4j 上,另一个在 DGraph 上。它的核心是相同的解析代码,但存储在 DGraph 上最多需要 5 秒...
有人有这方面的经验吗?
更新 查询中恰好有 115139 条“CREATE”语句。
【问题讨论】: