我在数据表中收到了很多文章,我想创建一个评级系统。 该门户网站经常以平均评级列出文章。在每次投票后将平均评级值存储到临时字段是否是一个好主意?我的意思是:
USER table
ID: auto inc INT
NAME: varchar (50)
ARTICLE table
ID: auto inc INT
NAME: varchar (50)
OPTIMIZED_RATING: decimal (4,2)
RATINGS table
ID: auto inc INT
USER_ID: INT
ARTICLE_ID: INT
RATING: TINYINT
用户投票后,引擎正在运行查询,它会计算平均值,并更新文章的OPTIMIZED_RATING字段。 或者有更好的解决方案吗? 谢谢!