我正在一个带有简单规范化数据库的网站上工作。
有一个名为 Pages 的表和一个名为 Views 的表。每次查看 Page 时,该 View 的唯一记录都会记录在 Views 表中。
在网站上显示页面时,我使用一个简单的 MySQL COUNT() 来汇总显示的视图数。
数据库设计似乎很好,除了这个问题:我不知道如何检索数千个浏览次数最多的前 10 个页面。
我是否应该通过添加 Pages.views 列来保存每个页面的总视图数来非规范化 Pages 表?或者有没有一种有效的方法来查询前 10 个浏览次数最多的页面?