【发布时间】:2011-07-18 05:53:46
【问题描述】:
我正在尝试使用 MongoDB、C# 和 NoRM 来处理一些示例项目,但在这一点上,我很难将我的头脑集中在数据模型上。用RDBMS的相关数据是没有问题的。然而,在 MongoDB 中,我很难决定如何处理它们。
让我们以 StackOverflow 为例...我完全理解问题页面上的大部分数据都应该包含在一个文档中。标题、问题文本、修订、cmets……都在一个文档对象中。
我开始变得模糊的地方是关于用户数据的问题,比如用户名、头像、声誉(变化尤其频繁)……你是否每次都去规范化和更新成千上万的文档记录是用户更改还是您以某种方式将数据链接在一起?
在不导致每次页面加载时发生大量查询的情况下,实现用户关系的最有效方法是什么?我注意到 NoRM 中的 DbReference<T> 类型,但还没有找到使用它的好方法。如果我有可以为空的可选关系怎么办?
感谢您的洞察!
【问题讨论】:
-
+1,我也想知道同样的事情。
标签: c# mongodb denormalization mongodb-.net-driver norm