我正在为一个类似于StackOverflow的网站设计MongoDB架构。该网站有问题和用户。
用户可以将问题添加到他们的收藏夹中,并且可以在收藏夹中搜索问题。
我有两个集合,分别是用户和问题。问题在于如何存储收藏。有两个选项:
1. 将用户的收藏问题ID列表与用户一起存储。 2. 将添加此问题到其收藏夹的用户ID列表与该问题一起存储。
应采用哪种方法?请记住,我还需要搜索用户的收藏夹。
对于数据库/记录大小的估计,请假设StackOverflow拥有的问题数量、用户数据库操作次数等信息。
更多信息:
此应用程序是使用C#编写的ASP.NET MVC,并希望使用Lucene.NET进行搜索。
谢谢!
我有两个集合,分别是用户和问题。问题在于如何存储收藏。有两个选项:
1. 将用户的收藏问题ID列表与用户一起存储。 2. 将添加此问题到其收藏夹的用户ID列表与该问题一起存储。
应采用哪种方法?请记住,我还需要搜索用户的收藏夹。
对于数据库/记录大小的估计,请假设StackOverflow拥有的问题数量、用户数据库操作次数等信息。
更多信息:
此应用程序是使用C#编写的ASP.NET MVC,并希望使用Lucene.NET进行搜索。
谢谢!