摘要
由於本人在某公司教育BG工作,一場疫情下的停課不停學讓我們業務暴漲。業務暴漲帶了了諸多問題。首當其衝的便是數據量暴增了。其中幾個業務表每月的數據量增長大約2000w條,直接導致服務響應時間等等問題,所以急需進行一輪性能優化。數據量大想到的最直接的優化方式就是分庫分表了。分庫分表需要考慮的諸多方面,接下來將分一下幾個部分詳細介紹此次優化以及分庫分表。
01.數據庫分庫分表-現狀分析
分析業務場景,確定數據量、使用場景,確定分表字段
02.數據庫分庫分表-分表策略
確定分表策略,計算分表數
03.數據庫分庫分表-唯一主鍵生成
介紹唯一主鍵生成主流方式,確定適合我們的業務場景的唯一主鍵生成方式
04.數據庫分庫分表-shardingjdbc
輕量級分庫分表框架
5.mycat