从Django访问Neo4j的最佳方式是什么?

8
看起来我找到了令我感到困惑的东西;我发现有两个Neo4j可以下载到Python中,第一个是: 而第二个是: 这两者有何区别?第一个似乎很大(尺寸),这是否意味着如果我使用它,我将不需要Neo4j社区发布(里程碑)?
当我安装了第一个之后,尝试测试Django示例时,似乎缺少名为“model”的目录https://svn.neo4j.org/components/neo4j.py/trunk/src/main/python/neo4j/model/?那么这两种有什么区别,哪一种更适合与Django一起使用?
还有那个?

我不明白为什么没有任何论据就要进行负评? - Abdelouahab
1
我认为这个问题需要进行一些清理,因此会有人点踩。例如,你并不是真正意思问“哪种Neo4j”,而是指“哪种适用于Django的Python绑定与Neo4j更好地协同工作?” - Matt Luongo
是的,非常抱歉,我的英语不好,而且我的词典很有限,找不到合适的词汇。 - Abdelouahab
1个回答

11
我是团队的一员,开始更新neo4django自Tobias的原始集成,但我会尽量公正 =)
你跳过了另一个重要的库-neo4j-rest-client,Python REST绑定。neo4django基于这个库,并分享了它的一些优缺点。特别是,REST客户端总是比本地客户端慢,但它允许轻松使用远程数据库。
neo4django与Django紧密集成。它与标准ORM非常相似,并具有一些很酷的好处,如支持索引的查询和与关系数据库一起工作。我很喜欢它,但如果您不使用远程数据库,则性能惩罚可能太高。不过我正在努力解决这个问题,所以请关注
我相信上面的svn链接(https://svn.neo4j.org/components/neo4j.py/trunk/)是旧的原生Python绑定。新的绑定要好得多(不头疼,更新),所以除非你想尝试旧的捆绑Django集成,否则避开它会更容易。
第一个链接(http://pypi.python.org/pypi/neo4j-embedded)是更新的集成。我认为'distro'中没有包含'model',因为它还不带有Django集成。如果你需要严格的性能,并且可以放弃Django-style数据定义语言,则这是正确的方法。
未来,我希望能让neo4django与原生和REST客户端一起工作……我们将看看会发生什么!

啊啊啊啊!!!谢谢你的答案,这正是我在寻找的!!你整理了一些未排序的想法 :)再次感谢你 编辑:再次感谢Neo4j-rest-client,有了它,使用REST接口作为Django管理界面将更容易 :) - Abdelouahab
该项目不再存在 =( - Mike Brian Olivera
1
确实,我已经转移了注意力,并且没有时间维护这个项目。但是,欢迎提供拉取请求来更新我们的进展! - Matt Luongo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接