我想使用MongoDB,C#和NoRM來處理一些示例項目,但是現在我有更多的時間圍繞數據模型進行包裝。使用RDBMS的相關數據是沒有問題的。然而,在MongoDB中,我很難決定如何處理它們。MongoDB,C#和NoRM +非規範化
讓我們以StackOverflow爲例......我沒有理解,一個問題頁面上的大多數數據應該包含在一個文檔中。標題,問題文本,修訂,評論...在一個文檔對象中都很好。
哪裏開始變得朦朧是用戶數據喜歡的用戶名,頭像,信譽(更改尤其常見)的問題...你非規範化和更新數以千計的文件記錄每次有用戶改變時間或者你以某種方式將數據鏈接在一起?
什麼是最有效的方式來完成用戶關係,而不會導致每次頁面加載時發生大量的查詢?我注意到NoRM中的DbReference<T>
類型,但尚未找到使用它的好方法。如果我有可空的可選關係怎麼辦?
感謝您的洞察!
+1,我想知道同樣的事情。 – jgauffin 2011-03-18 14:56:33