В настоящее время я использую встроенную привязку python для neo4j. В настоящее время у меня нет никаких проблем, так как мой граф очень маленький (разреженный и до 100 узлов). Алгоритм, который я разрабатываю, включает в себя довольно много обходов графа, в частности DFS на графе в целом, а также на различных подграфах. В дальнейшем планирую запускать алгоритм на больших графах (предположительно разреженных и с миллионами узлов).
Прочитав различные темы, связанные с производительностью привязок python/neo4j, здесь , здесь, интересно, Я уже должен переключиться на какой-нибудь клиент REST API для Python (например, bulbflow, py2neo, neo4jrestclient), пока я не зайду слишком далеко, чтобы изменить весь код.
К сожалению, я не нашел исчерпывающего источника информации для сравнения различных подходов.
Может ли кто-нибудь дать дополнительную информацию по этому вопросу? Какие критерии следует учитывать при выборе одного из вариантов?