2012-05-16 96 views
1


我想在mongodb中存儲'狀態更新'。因此這個集合/數組可以變得非常大。
我認爲一種選擇是將文檔保存在嵌套在user/group/...文檔中的數組中(不同的集合需要自己的'狀態更新')
另一種方法是創建另一個集合來保存消息他們並涉及用戶/組/ ...通過另一OBJECTID
狀態更新,我想知道MongoDB參考與嵌套

  • 什麼是快
  • 什麼是更容易管理和查詢

我認爲我不打算使用orm/drm只是「普通」pymongo。
我還沒有在文檔中找到任何明確的答案,也許有人已經測試過這個?

回答

0

這是一個較舊的演示文稿,但仍然與這些類型的問題相關,並討論了一些權衡。

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

TLDR(W) - 這取決於多少更新是 「非常大」,你是如何訪問它們。如果您總是需要一次訪問全套設備,並且它們是< 16MB,那麼您可以嵌入,如果您一般只需要幾次就可以鏈接。還有一種混合方法,即嵌入最近的並將其他鏈接。