在我的一个网站上,用户可以互相投票。我有一个Votes
表格,其中每一行对应于给定的投票。
我想开始向用户展示他们的总票数,这只是他们在该Votes
表中获得的票数的总和。我应该实时计算,还是应该每天计算一次。这种情况的“最佳实践”是什么(假设有数十万票并且还在增长)?
实时很容易,但一天一次就没有那么简单了。我假设我需要做一个 Cron 作业,但我到底该怎么做呢?我知道我需要遍历每个用户并计算他们在该Votes
表中收到的投票的总和,但是我是否需要从第一次投票开始每天都计算一个完整的总和并保存它,或者我应该仅将新投票(自上次更新以来)添加到现有总和并保存?
如果是后者,那么我将如何做到这一点并跟踪所有内容,以便不会错过任何选票或添加两次?