教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

分庫分表能解決MySQL哪些問題?優(yōu)缺點(diǎn)是什么?

更新時間:2023年03月07日13時56分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

分庫分表的優(yōu)點(diǎn)非常明顯,如:將大表拆分成小表,單表數(shù)據(jù)量控制在 5000 萬行以內(nèi),使 MySQL 性能穩(wěn)定可控。將單張大表拆分成小表后,能水平擴(kuò)展,通過部署到多臺服務(wù)器,提升整個集群的 QPS、TPS、Latency 等數(shù)據(jù)庫服務(wù)指標(biāo)。


但是,此方案的缺點(diǎn)也非常明顯:

分表跨實(shí)例后,產(chǎn)生分布式事務(wù)管理難題,一旦數(shù)據(jù)庫服務(wù)器宕機(jī),有事務(wù)不一致風(fēng)險。

分表后,對 SQL 語句有一定限制,對業(yè)務(wù)方功能需求大打折扣。尤其對于實(shí)時報(bào)表統(tǒng)計(jì)類需求,限制非常之大。事實(shí)上,報(bào)表大多都是提供給高層領(lǐng)導(dǎo)使用的,其重要性不言而喻。

分表后,需要維護(hù)的對象呈指數(shù)增長(MySQL實(shí)例數(shù)、需要執(zhí)行的 SQL 變更數(shù)量等)。

0 分享到:
和我們在線交談!