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

Mysql分庫(kù)分表問(wèn)題

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

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

請(qǐng)問(wèn)有沒(méi)有必要再分10個(gè)庫(kù),每個(gè)庫(kù)有10張表?

回答
編輯回答
維她命

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

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

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

更正

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

2017年2月26日 10:25