В настоящее время я изо всех сил пытаюсь найти эффективный способ, выполняя несколько запросов с py2neo. Моя проблема в том, что у меня большой список запросов на запись в python, которые нужно записать в neo4j.
Я пробовал несколько способов решить проблему прямо сейчас. Лучший рабочий подход для меня был следующий:
from py2neo import Graph
queries = ["create (n) return id(n)","create (n) return id(n)",...] ## list of queries
g = Graph()
t = graph.begin(autocommit=False)
for idx, q in enumerate(queries):
t.run(q)
if idx % 100 == 0:
t.commit()
t = graph.begin(autocommit=False)
t.commit()
Это все еще занимает много времени для написания запросов. Я также попытался запустить многие из apoc безуспешно, запрос не был завершен. Я также попробовал тот же метод записи с автоматической фиксацией. Есть лучший способ сделать это? Существуют ли уловки, например, сначала удаление индексов, а затем добавление их после вставки данных?
- Изменить: Дополнительная информация:
Я использую Neo4j 3.4, Py2neo v4 и Python 3.7