我正在使用此列进行用户评论:
每列可以是1-5的数字。我的问题是如何计算每列的平均等级,而不是从数据库中调用所有评论并每次计算它。
所以我想放入产品表:
而不是: average = communication_sum_of_grades / communication_number_of_reviews
我的问题是,这是正确的方法吗?
答案 0 :(得分:1)
如果有large number of records
且平均评价的查询为very frequent
,那么您的方法将为efficient
,因为在这种情况下,撰写将是touch heavy
but reading will be very fast
。但是,如果对平均评论的查询不那么频繁,那么您可以采用传统方法获取所有行并查找avarage。
希望它有所帮助:)