stackoverflow如何获取投票等用户活动的数据库计数?

时间:2015-08-03 16:02:33

标签: mysql database database-design database-schema database-optimization

在此站点stackoverflow中,在用户个人资料页面中,有各种用户活动的选项卡,.e.g投票。我的问题是关于这些活动的数量。例如,如果您转到投票选项卡,则会在标题中显示总投票数,例如" 100投票"

我想知道stackoverflow是否通过这两种方法中的哪一种得到了计数。 #2是一种更优化的方法吗?在我自己的项目中,我应该采用#2方法吗?

1)在数据库中的投票表上运行count()的典型方法。 (1对多)

2)或者他们是否跟踪另一个表中的投票数,也许是用户表。例如,用户表可以包含votes_count,questions_count,badges_count,每当用户投票,创建新问题或收到新徽章时,这些​​列都会被触发器更新。

感谢,

1 个答案:

答案 0 :(得分:0)

根据ʰᵈˑ的评论,在以下链接中,似乎使用了#2方法:

https://meta.stackexchange.com/questions/127312/stack-overflow-database-model/127313#127313