我正在为像 stackoverflow 这样的网站设计一个 mongo db 架构。有问题和用户。用户可以将问题添加到他们最喜欢的列表中,并且他们可以在最喜欢的列表中搜索问题。
我有 2 个集合,分别是用户和问题。问题是如何存储收藏夹。有2个选项
- 与用户一起存储最喜欢的问题 Id 的列表
- 与问题一起存储用户 ID 列表(将这个问题添加到他们的收藏夹的用户)。
我应该采取哪种方法?请记住,我也需要搜索用户的收藏夹。
对于 db/record 大小的估计,假设问题的数量,stackoverflow 具有的用户 db 操作
欲了解更多信息;
这个应用程序是一个用c#编写的asp.net mvc,希望使用Lucene.NET进行搜索
提前致谢