我正在为用户构建一个小应用程序来创建集合。我想在那里有一个评级系统。现在,既然我想覆盖我所有的领域,让我们假设我有很多访客。性能开始发挥作用,尤其是在费率方面。
假设我有rates
桌子,那里有id
、game_id
和。数据很简单,每个用户都有一个条目。让我们再次假设,1000 个用户会对一款游戏进行评分。我想在那个游戏子页面(以及其他地方,比如游戏列表)上打印出平均费率。目前,我有两种情况要处理:user_id
rate
AVG
每次显示游戏时获取。在 中创建另一列
games
,调用temprate
并存储游戏的速率。每次有人投票时都会更新。
这两种情况都有明显的缺陷。第一个对我的主机来说压力更大,因为它肯定会消耗更多的机器功率。其次是评级时的更多工作(获取所有游戏数据,提交率,获得新的AVG
)。
请告诉我,我应该选择哪种方案?或者,也许您还有其他想法?
我使用 PDO 并且没有框架。