我從性能的角度閱讀了許多關於MyISAM和InnoDB比較的文章,並決定使用MyISAM讀取數據和InnoDB來寫入數據。使用MyISAM讀取數據和InnoDB寫入數據
我想使用下面的圖像兩個結構。兩個相同(同步)的數據庫,但不同的表引擎。
你對這種結構的建議? 這種設計的缺點是什麼?
我從性能的角度閱讀了許多關於MyISAM和InnoDB比較的文章,並決定使用MyISAM讀取數據和InnoDB來寫入數據。使用MyISAM讀取數據和InnoDB寫入數據
我想使用下面的圖像兩個結構。兩個相同(同步)的數據庫,但不同的表引擎。
你對這種結構的建議? 這種設計的缺點是什麼?
我認爲你應該分享一些你的目標性能水平。在你的建議中,主要的缺點是你得到了MyISAM的所有缺點(表級鎖定和零崩潰恢復),而沒有InnoDB的優點(崩潰恢復,行級鎖定和事務處理)。你正在增加複雜性,沒有任何好處。經過良好的調整和正確使用,InnoDB的性能實際上相當不錯。我運行一組平均每秒處理20k-30k查詢的機器,每秒處理數百萬個查詢,所有InnoDB。性能不是問題。
謝謝你的幫助jeremycole –
該設計的缺點在於,您在寫入時付出巨大的複製損失,包括InnoDB的假定讀取懲罰和MyISAM應有的寫入懲罰,這可能對讀取性能有很小的影響。
感謝您的回答+1 –
有了這樣的設計,從書寫表現的角度來看,無論如何,你會不會受到限制?另外,MyISAM的一個問題是寫入可能會鎖定整個表格。在您同步時,您可能無法閱讀。 – ESG
謝謝@TheVedge –