Я обрабатываю большое количество данных электронной почты и хотел бы загрузить все в базу данных neo4j.
Идея состоит в том, чтобы выделить узел для каждого адреса, и ребра для каждого электронного письма отправлялись между двумя или более адресами.
from py2neo import Graph,Node,Relationship,authenticate
graph = Graph()
tx = graph.begin()
# doing the following in batches of 100 and then commit
a = Node("E-mail_subject", name=str(num))
b = Node("Address", name=dest_addr)
tx.merge(a, "E-mail_subject", "name")
tx.merge(b, "Address", "name")
ba = Relationship(b, "WAS_ON", a, time=t, name=num, weight=w, _id=tx_hash)
tx.create(ba)
# commit every 100 relations
tx.commit()
Для загрузки 500 миллионов электронных писем в neo4j требуется много времени. Любое предложение, как сделать это быстрее?