似乎我发现了让我感到困惑的东西;我找到了两个 Neo4j 下载到 python,第一个是:
第二个是:
两者有什么区别?第一个似乎很大(大小),这是否意味着如果我使用它,我将不需要 neo4j 社区版本(里程碑)?
当我安装了第一个,并尝试测试一个 django 示例时,似乎名为“模型”的目录 https://svn.neo4j.org/components/neo4j.py/trunk/src/main/python/neo4j/model/不见了?那么有什么区别,谁会更好地与 Django 一起使用?
那那个呢?
最佳答案
我是开始更新 neo4django 的团队的一员来自 Tobias 的原始集成,但我会尽量做到公平 =)
您跳过了另一个重要的库- neo4j-rest-client ,Python REST 绑定(bind)。 neo4django 基于这个库,并分享了它的 advantages and disadvantages .特别是,REST 客户端总是比本地客户端慢,但它允许轻松使用远程数据库。
neo4django 是与 Django 的紧密集成。它是 very similar到标准的 ORM,并且有一些很酷的东西,比如支持索引的查询和与关系数据库一起工作。我非常喜欢它,但如果您不使用远程数据库,性能损失可能会太高。不过,我正在努力,所以keep posted !
我相信上面的 svn 链接( https://svn.neo4j.org/components/neo4j.py/trunk/ )是旧的原生 Python 绑定(bind)。新的比我所看到的要好得多(不那么令人头疼,更新了),所以除非你想尝试旧的捆绑 Django 集成,否则避免它会更容易。
第一个链接 (http://pypi.python.org/pypi/neo4j-embedded) 是较新的集成。我认为发行版中不包含“模型”,因为它还没有与 Django 集成。如果您需要出色的性能,并且可以放弃 Django 风格的数据定义语言,那么这就是您要走的路。
future ,我希望 neo4django 能够与本地和 REST 客户端一起工作……我们拭目以待!
关于django - 从 Django 访问 Neo4j 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7739398/