【问题标题】:MongoDB reference vs nestedMongoDB 参考与嵌套
【发布时间】:2012-05-24 03:26:03
【问题描述】:


我想在 mongodb 中存储“状态更新”。因此,这个集合/数组可能会变得非常大。
我认为一种选择是将文档保存在嵌套在用户/组/...文档中的数组中。(不同的集合需要自己的“状态更新”)另一种方法是创建另一个集合,保存消息并通过另一个 objectId 将用户/组/...与状态更新相关联
我想知道

  • 什么更快
  • 什么更容易管理和查询

我想我不会只使用“普通”pymongo 的 orm/drm。
我在文档中没有找到任何明确的答案,也许有人已经测试过了?

【问题讨论】:

    标签: python performance database-design mongodb schema


    【解决方案1】:

    这是一个较旧的演示文稿,但仍然与这类问题相关,并讨论了一些权衡。

    http://www.10gen.com/presentations/mongosf2011/schemascale

    TLDR(W) - 这取决于有多少更新“非常大”,以及您如何访问它们。如果您总是需要一次访问完整集并且它们小于 16MB,则可以嵌入,如果您通常一次只需要几个,则可以链接。还有一种混合方法,即嵌入最近的并链接其余的。

    【讨论】:

      猜你喜欢
      • 2013-02-09
      • 2011-10-13
      • 1970-01-01
      • 2019-01-15
      • 1970-01-01
      • 2011-09-14
      • 2020-01-22
      • 2016-07-02
      • 1970-01-01
      相关资源
      最近更新 更多