好的,所以我一直在考虑像Reddit.com这样的各种网站。有成千上万的帖子,并为每个帖子数以千计的评论,最重要的是有用户跟踪所有评论和帖子的投票。大型投票模式:你会怎么做?
因此,考虑文章,评论和文章票(不真正关心的评论票)我知道如何做到这一点会是3代表的方式:
文章: ID,价值,用户名, totalvotes,其他培训相关数据
评论: ID,条款ArticleID,值,用户名,其它培训相关数据
票: ID,条款ArticleID,用户名,votevalue(+ 1,-1),其它培训相关数据
所以基本上是文章和评论/投票之间的一对多关系。以下是我对此的疑问:
这是正确的方法吗?
通过迭代整个投票表来寻找正确的文章,是否会非常缓慢地计算所有选票?
你会保持一个正在运行的总数或每次查询整个投票表(问题2)。
我的另一个想法是为每篇文章动态创建表格,但这可能是矫枉过正的。思考?
* 4。哦......不,太好了! ; d – Yoshi