1


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

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

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

4

1 回答 1

0

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

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

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

于 2012-05-16T15:08:24.680 回答