【发布时间】:2015-12-07 00:43:48
【问题描述】:
我正在使用 py2neo 使用此脚本批量加载 neo4j 图形:
batch = neo4j.WriteBatch(graph)
counter = 0
for each in ans:
n1 = graph.merge_one("Page", "url", each[0])
# batch.create(n1)
counter +=1
for linkvalue in each[6]:
try:
text,link = linkvalue.split('!__!')
n2 = graph.merge_one("Page", "url", link)
# batch.create(n2)
counter+=1
rel = Relationship(n1,'LINKS',n2, anchor_text=text)
batch.create(rel)
except (KeyboardInterrupt, SystemExit):
print 'fail'
raise
if counter > 900:
counter = 0
batch.submit()
print 'submit'
batch = neo4j.WriteBatch(graph)
merge_one 都调用了图表,我认为这会减慢我的算法。我注释掉了 batch.create() 因为他们正在重新创建节点。有没有办法执行此功能但将其保存到我 batch.submit() 以加快处理速度?
我正在处理大约 50,000 个节点和 1,000,000 个关系。
【问题讨论】: