我正在处理此列的用户评论:
- product_id
- 通信
- 清洁
- 位置
- 价值
每列可以是 1-5 之间的数字。我的问题是如何计算每列的平均成绩,而无需从数据库中调用所有评论并每次都计算它。
所以我在考虑放入产品表:
- communication_sum_of_grades
- communication_number_of_reviews
- 。等
并且比做:平均值= communication_sum_of_grades/communication_number_of_reviews
我的问题是这是否是正确的方法?
如果有large number of records
并且查询平均评论very frequent
那么您的方法将被efficient
,因为在这种情况下,写作将是一个touch heavy
but reading will be very fast
。但是,如果对平均评论的查询不是那么频繁,那么您可以选择获取所有行并查找平均的三元方法。
希望对:)有所帮助