用户评论的数据库模式

Database schema for user reviews

我正在使用以下专栏处理用户评论:

每一列可以是1-5的数字。我的问题是如何计算每一列的平均成绩,而不是每次都从数据库中调用所有评论并计算它。

所以我想输入产品 table:

然后: 平均值= communication_sum_of_grades / communication_number_of_reviews

我的问题是这种方法是否正确?

如果有 large number of records 并且查询平均评论是 very frequent 那么您的方法将是 efficient 因为在这种情况下写作将是 touch heavy but reading will be very fast.但是,如果对平均评论的查询不是那么频繁,那么您可以采用获取所有行并查找 avarage 的传统方法。

希望对您有所帮助:)