我正在一個簡單的標準化數據庫的網站上工作。總數應該是非規範化的嗎?
有一個名爲Pages的表和一個名爲Views的表。每次查看頁面時,該視圖的唯一記錄都會記錄在視圖表中。
當在網站上顯示一個頁面時,我使用一個簡單的MySQL COUNT()來累計顯示的視圖數量。
數據庫設計看起來很好,除了這個問題:我在如何檢索數千人中瀏覽量最高的10個頁面時感到不知所措。
我是否應該通過添加Pages.views列來保持每個頁面的總視圖數量來對Pages表格進行非規範化處理?或者有沒有一種有效的方式來查詢前10個最常瀏覽的頁面?
+1表示在性能問題出現之前不存儲總數。 – Thilo 2009-03-04 04:40:59