鍍金池/ 問答/數(shù)據(jù)庫/ Mysql分庫分表問題

Mysql分庫分表問題

有大概10億條數(shù)據(jù),每條數(shù)據(jù)330個字節(jié),已經(jīng)按照用戶ID取模分100張表,這樣這個庫里有100張表;

分表解決的是單表數(shù)據(jù)量大的問題;

請問有沒有必要再分10個庫,每個庫有10張表?

回答
編輯回答
維她命

分表考量的不只是單表數(shù)據(jù)量,還有磁盤網(wǎng)絡(luò)io,10Y的數(shù)據(jù)再加后續(xù)增量的話,業(yè)務(wù)繁忙建議還是分成不同的實例,每個實例再分庫分表,主要目標數(shù)據(jù)流量打散

2018年9月8日 19:20
編輯回答
菊外人

如果不用一致性哈希的話,按2的次方數(shù)()分會比較好。加入數(shù)據(jù)量上漲,只需要翻倍、再翻倍就行了。如果你是10、100、1000這樣分的話,一次翻10倍,成本比較高。

更正

看錯題主的場景了。按ID水平分割的話,我認為可以只分庫,一個庫里一個表就可以了。一個庫里10個表,每個表1千萬條數(shù)據(jù),跟一個庫里1個表,每個表1億條數(shù)據(jù),其實性能差不太多的。

2017年2月26日 10:25