案例:
簡單購物
系統暫設涉及如下表:
1.產品表(資料量10w,穩定)
2.訂單表(資料量200w,且有增長趨勢)
3.使用者表 (資料量100w,且有增長趨勢)
以mysql為例講述下水平拆分和垂直拆分,mysql能容忍的數量級在百萬靜態資料可以到千萬
垂直拆分:
解決問題:
表與表之間的io競爭
不解決問題:
單錶中資料量增長出現的壓力
方案:把產品表和使用者表放到乙個server上
訂單表單獨放到乙個server上
水平拆分:
解決問題:
單錶中資料量增長出現的壓力
不解決問題:
表與表之間的io爭奪
方案:使用者表通過性別拆分為男使用者表和女使用者表
訂單表通過已完成和完成中拆分為已完成訂單和未完成訂單
產品表 未完成訂單放乙個server上
已完成訂單表盒男使用者表放乙個server上
女使用者表放乙個server上(女的愛購物 哈哈)
怎麼進行表的水平拆分和垂直拆分這個要根據業務來定,水平拆分就是分庫分表但是表結構全一樣。垂直拆分就是把一張寬表分成多個小表把經常一起使用的列放到一起。不過無論怎麼做都要先了解業務場景。
資料庫水平拆分和垂直拆分區別
size medium size x small color blue 資料庫水平拆分和垂直拆分區別 案例 簡單購物系統暫設涉及如下表 1.產品表 資料量10w,穩定 2.訂單表 資料量200w,且有增長趨勢 3.使用者表 資料量100w,且有增長趨勢 以mysql為例講述下水平拆分和垂直拆分,my...
資料庫水平拆分和垂直拆分區別
案例 簡單購物系統暫設涉及如下表 1.產品表 資料量10w,穩定 2.訂單表 資料量200w,且有增長趨勢 3.使用者表 資料量100w,且有增長趨勢 以mysql為例講述下水平拆分和垂直拆分,mysql能容忍的數量級在百萬靜態資料可以到千萬 垂直拆分 解決問題 表與表之間的io競爭 不解決問題 單...
資料庫優化 水平拆分 垂直拆分
垂直 縱向 拆分 是指按功能模組拆分,比如分為訂單庫 商品庫 使用者庫.這種方式多個資料庫之間的表結構不同。水平 橫向 拆分 將同乙個表的資料進行分塊儲存到不同的資料庫中,這些資料庫中的表結構完全相同。縱向拆分 橫向拆分 1,實現原理 使用垂直拆分,主要要看應用型別是否合適這種拆分方式,如系統可以分...