大資料量表結構設計案例

來源:互聯網
上載者:User

標籤:大資料量   表拆分   

在處理大資料量的表時,會消耗資料庫的大量效能,所以,在設計資料庫表時,要考慮到此種現象,將資料庫設計的合理合法,來提高資料庫效能減小資料庫壓力。

當表記錄太多,如產品、的訂單、大量客戶等,是資料庫訪問壓力的主要來源,此時,從資料庫拆分表的角度來減輕壓力,可以採用如下兩種方法:

1、對錶進行水平分割

水平分割:以該表主鍵PK的某個值為界限,將該表的記錄水平分割為兩個表

2、對錶進行垂直分割

垂直分割:表欄位太多,按照表欄位拆分,將一個表垂直分解為兩個表


例:有產品表,資料量為10w,資料量穩定;

    訂單表,資料量為200w,資料量有增長趨勢;

    使用者表,資料量為100w,資料量有增長趨勢

方案一:垂直分割,解決了表與表之間的io競爭,未解決單表種數量增長出現的壓力

    進一步解決方案:

        ——將產品表和使用者表放在一個server上;

        ——訂單表單獨放到一個server上

方案二:水平分割,解決了單表種資料量的壓力,未解決表與表之間io的競爭

    進一步解決方案:

        ——使用者表通過性別拆分為男使用者和女使用者

        ——訂單表拆分成已完成訂單和未完成訂單

        ——產品表,未完成訂單放在一個server上

        ——已完成訂單和男使用者放在一個server上

        ——女使用者放在一個server上(女使用者愛購物)


本文出自 “小莉” 部落格,請務必保留此出處http://3484323.blog.51cto.com/3474323/1738827

大資料量表結構設計案例

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.