0

在 NoSQL 数据库上拥有投票系统是否可能/合理?例如,如何将 StackOverflow 问题存储到 NoSQL 数据库中。我可以轻松想象几乎所有事情,除了问题/投票/用户之间的关系如何运作。其他所有内容都可以存储在一个文档中,例如标签,评论(假设帖子上的评论数量相对较少,在我的情况下,无论如何我都不会有评论),用户信息等......但无法想象如何存储用户投票,因为文档会变得很大。其中一个选项是我可以将投票存储在单独的集合/文档中,但这意味着在加载问题时需要发送另一个请求以检查用户是否为问题投票。

4

1 回答 1

1

一个很好的参考是关于Embedded documents vs Referenced documents的 MongoDB 文档,因为这些似乎是您在问题中所指的内容。没有完美的解决方案,因为两者都有各自的取舍。您只需要根据您期望在数据库上运行的操作/查询的类型及其频率做出最佳决策。

老实说,在您的数据库开始获得一些严重的流量之前,SQL 和 NoSQL 之间的区别并不重要。预优化最终可能弊大于利,所以我会选择最容易部署并且您一开始会更舒服的那个。

于 2013-10-18T21:06:46.133 回答