【发布时间】:2011-08-31 12:09:23
【问题描述】:
让我们想象一个普通的博客引擎(仅作为示例)。该模型将包含带有嵌入式评论“集合”的帖子集合。
现在,我只需要获取 10 个最近的 cmets 以及我的 Post 数据。
- 最好的方法是什么?
- 这是一项有价值的优化吗? (除了减少网络流量)
附:我使用官方 C# 驱动程序 + fluent-mongo,但我可以出于正当理由放弃 linq。
【问题讨论】:
-
不是直接的答案,但您可以看看 CQRS 模式......在您的情况下,这个想法应该是对最近的 cmets 的视图进行非规范化。 Ncqrs framework 可能是一个很好的起点
-
@Steve:该链接对我不起作用:(
-
谢谢,史蒂夫。我知道CQRS。事实上,我在这个项目中使用它,但是没有单独的“非规范化”存储,我使用 mongodb 来处理所有事情。我的问题显然与查询部分有关,我需要一种快速方法来仅查询视图的必要数据。我认为您的建议是添加另一个子集以及完整的集合或仅查看数据的单独集合?我可以这样做,但也许还有其他方法。
-
@Kostassoid,看看这里这个网站可能会有所帮助chrisedwards.dreamhosters.com/blog/2010/05/29/…
-
@zooone9243,你是对的,事实上我最近发现了这本书并开始阅读它。我以前没有听说过这个词的原因是因为他们显然决定放弃它。但我会更新标题,谢谢。
标签: c# mongodb mongodb-.net-driver fluent-mongo