0
回答
讨论StackOverflow或知乎投票功能的优雅实现
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

想和诸位大神探讨一下StackOverflow投票功能的实现.

该功能的需求如下: 每个用户可以最多对问题中的每一个答案或者问题本身Vote Up或者Vote Down一次.

传统的实现方法是对答案以及问题建立一张数据表: 记录AnswerId, UserId, 以及操作的类型(Vote Up/ Vote Down).

但是感觉数据库会非常大. 是不是可以将每一个问题存储为一条记录, AnswerId, VoteInformation.
其中VoteInformation可以是一个JSON数据存储每个User的操作, 形如:

[ { "UserId": 1000, "Vote": +1 }, { "UserId": 1001, "Vote": -1 } ]
再或者就是考虑引入MongoDB之类的NoSQL?

诸位大神有比较好的设计方案吗?


<无标签>
举报
谢浩哲
发帖于2年前 0回/174阅
顶部