2021-03-07
閱讀量:
714
MySQL數(shù)據(jù)量級多大?分庫分表怎么做的?
首先分庫分表分為垂直和水平兩個方式,一般來說我們拆分的順序是先垂直后水平。
垂直分庫
基于現(xiàn)在微服務(wù)拆分來說,都是已經(jīng)做到了垂直分庫了。
垂直分表
如果表字段比較多,將不常用的、數(shù)據(jù)較大的等等做拆分。
水平分表
首先根據(jù)業(yè)務(wù)場景來決定使用什么字段作為分表字段(sharding_key),比如我們現(xiàn)在日訂單1000萬,我們大部分的場景來源于C端,我們可以用user_id作為sharding_key,數(shù)據(jù)查詢支持到最近3個月的訂單,超過3個月的做歸檔處理,那么3個月的數(shù)據(jù)量就是9億,可以分1024張表,那么每張表的數(shù)據(jù)大概就在100萬左右。
比如用戶id為100,那我們都經(jīng)過hash(100),然后對1024取模,就可以落到對應(yīng)的表上了。






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
1條評論
0條評論