我想使用MongoDB,C#和NoRM来处理一些示例项目,但是现在我有更多的时间围绕数据模型进行包装。使用RDBMS的相关数据是没有问题的。然而,在MongoDB中,我很难决定如何处理它们。MongoDB,C#和NoRM +非规范化
让我们以StackOverflow为例......我没有理解,一个问题页面上的大多数数据应该包含在一个文档中。标题,问题文本,修订,评论...在一个文档对象中都很好。
哪里开始变得朦胧是用户数据喜欢的用户名,头像,信誉(更改尤其常见)的问题...你非规范化和更新数以千计的文件记录每次有用户改变时间或者你以某种方式将数据链接在一起?
什么是最有效的方式来完成用户关系,而不会导致每次页面加载时发生大量的查询?我注意到NoRM中的DbReference<T>
类型,但尚未找到使用它的好方法。如果我有可空的可选关系怎么办?
感谢您的洞察!
+1,我想知道同样的事情。 – jgauffin 2011-03-18 14:56:33