投票系统数据结构设计?例图:
一个投票应用,数据表怎么设计好些
1.有投票标题
2.有投票选项(A/B/C/D/...)
3.每个用户只能投一次
问:
这块数据表结构怎么设计好些,有sf小伙伴能提下实现思路的没? 谢过 ^_^
投票系统数据结构设计?例图:
一个投票应用,数据表怎么设计好些
1.有投票标题
2.有投票选项(A/B/C/D/...)
3.每个用户只能投一次
问:
这块数据表结构怎么设计好些,有sf小伙伴能提下实现思路的没? 谢过 ^_^
问题表
选项表(关联问题id,冗余1个数量字段)
用户投票表(关联选项id,冗余一个问题id(便于统计使用,可选),(同时做选项id、用户id 的 unique 索引,并不是很建议这样做,建议在业务中实现,因为有可能后期这玩意儿变成多选的。))
15 回答8.3k 阅读
5 回答4.8k 阅读✓ 已解决
8 回答6.2k 阅读
5 回答3.2k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
question (问题表)
option (选项表)
user_vote (用户投票表)
我设计的数据结构是这样.应该能满足你的需求. 投票百分比可以使用option.vote_total/question.vote_total得出来,如果考虑到性能方面,可以先把问题和选项的总投票数放到缓存,等问题结束时进行落库,持久化处理