請問一個分表最佳化方案

來源:互聯網
上載者:User
請教一個分表最佳化方案
系統有多個模型,每個不同模型的欄目下有多個表,例如:

新聞模型news
欄目1 對應主表為 data1_1、data1_2、.... 附加表為 fujia1_1、fujia1_2、...
欄目2 對應主表為 data2_1、data2_2、.... 附加表為 fujia2_1、fujia2_2、...


圖片模型image
欄目3 對應主表為 data3_1、data3_2、.... 附加表為 fujia3_1、fujia3_2、...
欄目4 對應主表為 data4_1、data4_2、.... 附加表為 fujia4_1、fujia4_2、...

註:欄目表的主表和附加表分別以20W資料自增新表

現在假如想統計該欄目or模型本月本周或者總瀏覽次數之類的東西,或者隨機十篇文章,如果迴圈該模型或者欄目多個表來排序,消耗肯定大的. 我想再建一個模型文章資料表,全放數字類型欄位例如:

news模型
文章ID 欄目ID 會員ID 總瀏覽次數 月瀏覽次數 周瀏覽次數 ...


如果我這樣做的話,調用點擊前十名的文章也得兩個表查10次,前面欄目分表是否多此一舉? 但不這樣的話,資料大放一個表中,很慢. 例如dedecms剛到10w資料,產生就卡得要死.
下了個帝國看了下他的表結構(據說他就是這樣分表的),但貌似他沒有多出第三個表來統計, 不知道他如何處理資料最佳化的呢,還沒去研究。。


不知道各位前輩有什麼好的建議或者意見思路嗎?在此先謝了。

------解決方案--------------------
前面欄目分表是什麼原則分的?
------解決方案--------------------
我首先想到的是 視圖
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.