【问题标题】:Django + what NOSQL is the most mature for use in production?Django + 什么 NOSQL 在生产中使用最成熟?
【发布时间】:2011-04-27 18:57:30
【问题描述】:

我想将 Django 与 NOSQL 解决方案一起使用。是否有任何可与最新 Django 1.3 完美配合的生产就绪 NOSQL 解决方案?

【问题讨论】:

  • “比较”问题已被问及回答了十几次。为什么不先搜索 Stackoverflow?不确定他们应该一遍又一遍地回答这个问题……做你的研究作业。没有做作业的明确-1。
  • @RestRisiko 您能否就这个问题提供一个最近的答案?我对此进行了一些研究,但我发现的答案已经过时了。我只是想知道今天的 NOSQL 和 Django 发展。对-1没有不好的感觉。我可以像男人一样接受它:)。

标签: django mongodb cassandra hbase nosql


【解决方案1】:

你应该试试django non-rel。目前它支持 appengine 和 mongodb。 redis 和 cassandra 也做了一些工作。一旦准备好,该项目应该与 django 1.4 合并。

就我个人而言,我已经成功地使用它为 appengine 创建了一个简单的测试应用程序。

【讨论】:

    【解决方案2】:

    说“我想使用 NoSQL”有点奇怪。每个 NoSQL 都是不同的,它不是魔法,也不能解决所有问题。

    【讨论】:

    • 我知道我的陈述听起来有点像 Meg Ryan 电影中的“我将拥有她所拥有的”:​​) 但我这样问的原因是因为我不确定是否有任何适用于 Django 的 NOSQL 解决方案。对于我的项目,我认为 Cassandra 会是一个更好的选择,但我不确定 Cassandra 和 Django 是否已集成并经过足够的测试以用于生产。
    • 我不知道 cassandra,但我认为它更多地用于存储 TB 的日志而不是“真正的”网络。
    • 我已经阅读了有关 Cassandra 和其他 NOSQL 解决方案的信息,您不必等待 TB 的数据来实施它。我可能会使用它,因为据说它比我一直在使用的 MySQL 更快并且可用性更高。我读到 MySQL 的平均写入/读取速度为 300 毫秒/350 毫秒,而同一组数据的 Cassandra 的写入/读取速度为 0.12 毫秒/15 毫秒。我认为这件事值得研究。
    【解决方案3】:

    如果您决定使用CouchDB,您可以查看Couchdbkit,它有一个Django extension

    此扩展程序为您提供 线程安全访问和管理 django 中的文档和视图 带有一些有用工具的应用程序 特定于 Django。

    【讨论】:

      【解决方案4】:

      你需要更好地解释你想用 Django 做什么或者你的数据是什么样子的。

      我们最终使用了 Django,并在 Mongo 和 Neo4j 中开发了我们自己的基于 http 的自定义“服务”。我们自己操作了 json 数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-24
        • 1970-01-01
        • 2011-03-05
        • 1970-01-01
        • 2011-09-14
        • 2012-05-09
        • 1970-01-01
        • 2019-04-27
        相关资源
        最近更新 更多