我正在尝试在图形数据库中创建 500,000 个节点。我计划稍后根据我的要求添加边缘。我有一个包含 500,000 行的文本文件,代表要存储在每个节点中的数据。
from bulbs.neo4jserver import Graph, Config, NEO4J_URI
config = Config(NEO4J_URI)
g = Graph(config)
def get_or_create_node(text, crsqid):
v = g.vertices.index.lookup(crsqid=crsqid)
if v==None:
v = g.vertices.create(crsqid=crsqid)
print text + " - node created"
v.text = text
v.save()
return v
然后我循环遍历文本文件中的每一行,
count = 1
with open('titles-sorted.txt') as f:
for line in f:
get_or_create_node(line, count)
count += 1
这非常慢。这在 10 分钟内给了我 5000 个节点。这可以改进吗?谢谢