用户评论的数据库架构

时间:2016-03-22 21:52:35

标签: php mysql database database-design relational-database

我正在使用此列进行用户评论:

  • PRODUCT_ID
  • 通信
  • 清洁度
  • 位置

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

所以我想放入产品表:

  • communication_sum_of_grades
  • communication_number_of_reviews
  • ...... etc

而不是: average = communication_sum_of_grades / communication_number_of_reviews

我的问题是,这是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

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

希望它有所帮助:)