MongoDB引用vs嵌套

时间:2012-05-16 14:27:39

标签: python performance database-design mongodb schema


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

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

我想我不打算使用orm / drm只是“普通”的pymongo 我在文档中没有找到任何明确的答案,也许有人已经对此进行了测试?

1 个答案:

答案 0 :(得分:0)

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

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

TLDR(W) - 这取决于有多少更新“非常大”,以及您如何访问它们。如果您总是需要立即访问完整集,那么它们就是< 16MB,你可以嵌入,如果你一般只需要几个你可以链接。还有一种混合方法,即嵌入最近并将其余部分联系起来。