MongoDB,C#和NoRM +非规范化
我正在尝试使用MongoDB,C#和NoRM来处理一些示例项目,但是在这一点上,我在围绕数据模型时遇到了困难。使用RDBMS的相关数据是没有问题的。然而,在MongoDB中,我很难决定如何处理它们。
让我们以StackOverflow为例......我可以理解问题页面上的大部分数据都应该包含在一个文档中。标题,问题文本,修订,评论......在一个文档对象中都很好。
我开始变得模糊的问题是用户数据,例如用户名,头像,声誉(特别经常变化)...每次用户更改时,您是否会对数千个文档记录进行非规范化更新或以某种方式链接数据在一起?
在不导致每次页面加载时发生大量查询的情况下,实现用户关系的最有效方法是什么?我注意到NoRM中的
DbReference<T>
类型,但还没有找到一个很好的方法来使用它。如果我有可空的可选关系怎么办?
感谢您的见解!
没有找到相关结果
已邀请:
4 个回复
珊畴炮贩号
寒健
闯舱酮
淑灯