针对IMDB等评级的MySQL数据表优化?

时间:2017-12-15 16:56:11

标签: mysql query-optimization

我在数据表中收到了很多文章,我想创建一个评级系统。 该门户网站经常以平均评级列出文章。在每次投票后将平均评级值存储到临时字段是否是一个好主意?我的意思是:

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字段。 或者有更好的解决方案吗? 谢谢!

0 个答案:

没有答案