單個 RDS 實例的默認分庫數目是 8 個,不可更改。
每個分庫里的分表數目理論上是沒有限制的,受限於 DRDS 機器本身的硬件資源。分表數目的選擇需要依據對業務數據量的評估,具體請參考 DRDS 最佳實踐 如何選擇分片數。
如何選擇分片數
DRDS 中的水平拆分有兩個層次:分庫和分表。每個 RDS 實例上默認會創建8個物理分庫,每個物理分庫上可以創建一個或多個物理分表。分表數通常也被稱為分片數。
一般情況下,建議單個物理分表的容量不超過500萬行數據。通常可以預估1到2年的數據增長量,用估算出的總數據量除以總的物理分庫數,再除以建議的最大數據量500萬,即可得出每個物理分庫上需要創建的物理分表數:
物理分庫上的物理分表數 = 向上取整(估算的總數據量 / (RDS 實例數 * 8) / 5,000,000)
因此,當計算出的物理分表數等於1時,分庫即可,無需再進一步分表,即每個物理分庫上一個物理分表;若計算結果大於1,則建議既分庫又分表,即每個物理分庫上多個物理分表。
例如,某用戶預估一張表在2年后的總數據量大概是1億行,購買了4個 RDS 實例,那么按照上述公式計算:
物理分庫上的物理分表數 = CEILING(100,000,000 / ( 4 * 8 ) / 5,000,000) = CEILING(0.625) = 1
結果為1,那么只分庫即可,即每個物理分庫上1個物理分表。
若上述例子中僅購買了1個 RDS 實例,那么按照上述公式計算:
物理分庫上的物理分表數 = CEILING(100,000,000 / ( 1 * 8 ) / 5,000,000) = CEILING(2.5) = 3
結果為3,那么建議既分庫又分表,即每個物理分庫上3個物理分表。
學習一個分庫分表的解決方案,其他的都長不多。
參考:http://www.zyiz.net/search.html?keyword=mycat
https://help.aliyun.com/document_detail/51307.html?spm=a2c4g.11186623.2.10.902f50c8hZ48dK