如何設(shè)計(jì)數(shù)據(jù)庫(kù) 寫(xiě)入mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)量很大,數(shù)據(jù)庫(kù)架構(gòu)該怎么去設(shè)計(jì)?
寫(xiě)入mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)量很大,數(shù)據(jù)庫(kù)架構(gòu)該怎么去設(shè)計(jì)?對(duì)于這種大數(shù)據(jù)系統(tǒng),業(yè)界有很多成熟的解決方案最簡(jiǎn)單的解決方案就是將讀寫(xiě)操作分開(kāi)。寫(xiě)操作只寫(xiě)在主數(shù)據(jù)庫(kù)中,配置自動(dòng)同步到從數(shù)據(jù)庫(kù)。將部分讀操作改
寫(xiě)入mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)量很大,數(shù)據(jù)庫(kù)架構(gòu)該怎么去設(shè)計(jì)?
對(duì)于這種大數(shù)據(jù)系統(tǒng),業(yè)界有很多成熟的解決方案
最簡(jiǎn)單的解決方案就是將讀寫(xiě)操作分開(kāi)。寫(xiě)操作只寫(xiě)在主數(shù)據(jù)庫(kù)中,配置自動(dòng)同步到從數(shù)據(jù)庫(kù)。將部分讀操作改為從操作,以減輕主數(shù)據(jù)庫(kù)的壓力。
您還可以向應(yīng)用程序添加redis緩存。查詢時(shí),可以先讀取緩存,如果無(wú)法讀取,則可以讀取數(shù)據(jù)庫(kù)。
如果是這種情況,壓力仍然過(guò)高,所以我們應(yīng)該考慮子表。
有許多方法可以將熱數(shù)據(jù)分離到表中,將非熱數(shù)據(jù)分離到表中?;蛘吒鶕?jù)用戶ID的結(jié)束號(hào)進(jìn)行散列,并在不同的表中分布不同的表。
如果讀寫(xiě)要求已超過(guò)單機(jī)支持能力,則需要考慮集群。您可以搜索如何使用MYCAT構(gòu)建數(shù)據(jù)庫(kù)集群