MySQL Cluster存在一些缺點(diǎn),主要包括對(duì)分片表引擎的修改需求、事務(wù)隔離級(jí)別的限制、外鍵支持問題、對(duì)內(nèi)存的高要求、部署管理的復(fù)雜性、備份恢復(fù)的不便性以及數(shù)據(jù)節(jié)點(diǎn)重啟時(shí)數(shù)據(jù)加載的延遲。以下是MySQL Cluster缺點(diǎn)的詳細(xì)介紹:
- 分片表引擎修改:需要將Innodb引擎修改為NDB,增加了復(fù)雜性。
- 事務(wù)隔離級(jí)別:只支持Read Committed,限制了事務(wù)處理的靈活性。
- 外鍵支持:雖然支持,但性能問題導(dǎo)致建議去掉外鍵。
- 內(nèi)存要求:數(shù)據(jù)節(jié)點(diǎn)盡量將數(shù)據(jù)放在內(nèi)存中,對(duì)內(nèi)存要求大。
- 部署管理復(fù)雜性:部署、管理和配置相對(duì)復(fù)雜。
- 備份恢復(fù)不便:恢復(fù)數(shù)據(jù)需要手動(dòng)操作,且不能備份到云端。
- 數(shù)據(jù)加載延遲:數(shù)據(jù)節(jié)點(diǎn)重啟時(shí),數(shù)據(jù)加載到內(nèi)存需要較長(zhǎng)時(shí)間。
綜上所述,MySQL Cluster雖然提供了高可用性和可擴(kuò)展性,但也存在一些顯著的缺點(diǎn)和挑戰(zhàn),需要用戶在選擇時(shí)仔細(xì)權(quán)衡。