用于用户评论的数据库架构


Database schema for user reviews

我正在处理此列的用户评论:

  • 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。但是,如果对平均评论的查询不是那么频繁,那么您可以选择获取所有行并查找平均的三元方法。

希望对:)有所帮助