我正在一个简单的标准化数据库的网站上工作。总数应该是非规范化的吗?
有一个名为Pages的表和一个名为Views的表。每次查看页面时,该视图的唯一记录都会记录在视图表中。
当在网站上显示一个页面时,我使用一个简单的MySQL COUNT()来累计显示的视图数量。
数据库设计看起来很好,除了这个问题:我在如何检索数千人中浏览量最高的10个页面时感到不知所措。
我是否应该通过添加Pages.views列来保持每个页面的总视图数量来对Pages表格进行非规范化处理?或者有没有一种有效的方式来查询前10个最常浏览的页面?
+1表示在性能问题出现之前不存储总数。 – Thilo 2009-03-04 04:40:59