选择在Python中使用Neo4j的合适方法

npo*_*ina 11 python neo4j gremlin bulbs tinkerpop

我目前正在为neo4j使用嵌入式python绑定.我目前没有任何问题,因为我的图表非常小(稀疏和高达100个节点).我正在开发的算法在图上涉及相当多的遍历,更具体地说是图上的DFS以及不同的子图.在未来,我打算在大图上运行算法(据说是稀疏的,有数百万个节点).

有与python /的Neo4j绑定的性能阅读不同的线程在这里,在这里,我不知道我是否应该已经切换到一些REST API客户端的Python(如bulbflow,py2neo,neo4jrestclient),直到我太远改变所有代码.

不幸的是,我没有找到任何综合的信息来源来比较不同的方法.

任何人都可以进一步了解这个问题吗?选择其中一个选项时,我应该考虑哪些标准?

Nig*_*all 8

Django是一个MVC Web框架,所以如果您是一个Web应用程序,您可能会感兴趣.

从py2neo(我是作者)的角度来看,我试图通过在适当的时候自动使用批处理执行机制以及提供强大的Cypher支持来专注于性能.我最近还在为索引中的唯一性管理提供了很好的选择 - 特别是get_or_createadd_if_none方法.


Pet*_*uer 0

不太确定,我不是专家,但我认为这也取决于您对 Django 的期望,以及您需要多少框架。Py2neo 非常务实和苗条,Bulbflow 似乎建立了一个完整的映射堆栈等,而 neo4jrestclient 专注于 Django(这可能是错误的)?