在数据库中存储产品评分的最佳方法是什么?我有以下两种方案(简化版,并假设使用MySQL数据库):
在产品表中创建两列,分别存储所有投票数和总投票数的和。使用这两列在运行时或使用查询来获取平均值。
这个方法意味着我只需要访问一个表,简化了事情。
通过创建额外的表来存储评分数据来规范化数据。
这将评分数据隔离到一个单独的表中,使产品表提供可用产品的数据。尽管这需要联接或单独查询评分。
哪种方法是最好的,规范化的还是非规范化的?