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

时间:2011-10-12 11:31:17

标签: django neo4j

似乎我找到了让我困惑的东西;我发现两个Neo4j下载到python,第一个是:

,第二个是:

这两者有什么区别?第一个看起来很大(大小),这是否意味着如果我使用它我不需要neo4j社区发布(里程碑)?

当我安装了第一个,并尝试测试django示例时,似乎缺少名为“model”https://svn.neo4j.org/components/neo4j.py/trunk/src/main/python/neo4j/model/的目录?那么有什么区别,谁会更好地使用Django?

那个怎么样?

1 个答案:

答案 0 :(得分:11)

我是团队的一员,开始从Tobias的原始集成中更新neo4django,但我会尽力公平=)

您跳过了另一个重要的库 - neo4j-rest-client,即Python REST绑定。 neo4django基于这个库,并分享了一堆advantages and disadvantages。特别是,REST客户端总是比本机客户端慢,但它允许轻松使用远程数据库。

neo4django与Django紧密集成。它是标准ORM的very similar,并且有一些很酷的好东西,比如支持索引的查询以及与关系数据库一起工作。我很喜欢它,但如果你不使用远程数据库,性能损失可能太高。我正在研究它,所以keep posted

我相信上面的svn链接(https://svn.neo4j.org/components/neo4j.py/trunk/)是旧的本机Python绑定。新的一个比我看到的更好(不那么头疼,更新),所以除非你想尝试旧的捆绑Django集成,否则更容易避免它。

第一个链接(http://pypi.python.org/pypi/neo4j-embedded)是较新的集成。我不认为发行版中包含“模型”,因为它还没有与Django集成。如果你需要认真的表现并且你可以放弃Django风格的数据定义语言,那就是你要走的路。

将来,我希望让neo4django与本地和REST客户合作...我们会看到会发生什么!