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

标签 django neo4j

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

  • http://pypi.python.org/pypi/neo4j-embedded

  • 第二个是:
  • https://svn.neo4j.org/components/neo4j.py/trunk/

  • 两者有什么区别?第一个似乎很大(大小),这是否意味着如果我使用它,我将不需要 neo4j 社区版本(里程碑)?

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

    那那个呢?
  • http://pypi.python.org/pypi/neo4django/
  • 最佳答案

    我是开始更新 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/

    相关文章:

    django - 在 Postgres 中表示政策人口数据的最佳方式

    django - 在 Django 中做事务使事情变得更快

    Python3.4无法安装mysql-python

    java - 使用 Neo4j Spatial 查找节点

    Neo4j/Cypher - 基于计数的条件设置/创建/等语句(或任何先前的查询语句)

    Neo4j Cypher 查询返回任意长路径上的节点

    python - Docker:命令返回非零代码:137

    Django 查询模型 - GROUP BY, MIN, MAX

    neo4j - 获取每个关系深度的节点数

    neo4j - 按路径成本的密码顺序