2010-04-13 67 views
2

我在MongoDB中保存對RSS Feed的引用,每個Feed都有不斷增長的條目列表。正如我設計我的方案,我擔心從MongoDB Schema Design - Embed vs. Reference文檔這樣的說法:MongoDB RSS提要條目,將條目嵌入到提要對象中?

如果數據嵌入的量是巨大的 (許多兆字節),你可以閱讀的大小 限制一個單一的對象。

如果我正確理解了陳述,這肯定會發生。所以問題是,我正確地假設我應該而不是將Feed條目嵌入到Feed中,因爲我最終會達到單個對象大小的限制?

回答

3

在設計模式時,您應該瞭解Mongo中單個文檔的4MB大小限制。

SERVER-431狀態:

4MB的限制是不是每個 本身的硬性限制,它很容易改變。其中 在那裏,我們真的很喜歡它是它 保持性能統一,讓 驅動程序做出一些關於 輸入的假設,並且一般防止 發生真正可怕的事情。

如果有很大的共識,那麼 應該改變,但我們當然可以 可以。

+0

這是一個非常有趣的聲明,看來MongoDB是自以爲是的軟件。因此,如果我圍繞這些約束設計我的模式,我可以學習一些在MongoDB中對數據建模的約定,以限制我需要掌握的關於數據庫引擎本身的知識數量。我喜歡那個的聲音。在我的情況下,供稿條目必須引用供稿。謝謝你指點我。 – 2010-04-13 07:23:13