要获得用户的平均评分,我应该在每次计算不同表格的平均值时运行SQL查询,还是将当前平均值存储在用户的配置文件中以方便使用?
更具体......
我正在开发用户反馈/评级系统。我有两个表,一个叫“用户”,另一个叫“评论”。评论表将包含评论,评级和用户ID。我想获得给定用户的平均评分,[显然]是所有评级的总和除以评级的数量。我每次都可以运行这个查询并收集所有行,然后进行数学计算,或者......
要限制对数据库的查询数量,只需更新“users”表中的平均值即可。每次添加新评论/评级时,用户的行也将更新。
这更有利吗?它会改善页面加载吗?欢迎任何建议:)
答案 0 :(得分:1)
这是一种很好的思考方式。该术语称为“开销”。这是系统资源在您的应用程序中占用的多少。
如果我是你,我会怎么做?
答案 1 :(得分:0)
在实际遇到性能瓶颈之前,我会忽略数据库必须处理多少查询。否则,您将面临过早优化的严重风险(正如我们所知,这是root of all evil)。
现在,只需选择简单的选项:
那种事。