2013-01-15 111 views
1

我從性能的角度閱讀了許多關於MyISAM和InnoDB比較的文章,並決定使用MyISAM讀取數據和InnoDB來寫入數據。使用MyISAM讀取數據和InnoDB寫入數據

我想使用下面的圖像兩個結構。兩個相同(同步)的數據庫,但不同的表引擎。

enter image description here

你對這種結構的建議? 這種設計的缺點是什麼?

+2

有了這樣的設計,從書寫表現的角度來看,無論如何,你會不會受到限制?另外,MyISAM的一個問題是寫入可能會鎖定整個表格。在您同步時,您可能無法閱讀。 – ESG

+0

謝謝@TheVedge –

回答

1

我認爲你應該分享一些你的目標性能水平。在你的建議中,主要的缺點是你得到了MyISAM的所有缺點(表級鎖定和零崩潰恢復),而沒有InnoDB的優點(崩潰恢復,行級鎖定和事務處理)。你正在增加複雜性,沒有任何好處。經過良好的調整和正確使用,InnoDB的性能實際上相當不錯。我運行一組平均每秒處理20k-30k查詢的機器,每秒處理數百萬個查詢,所有InnoDB。性能不是問題。

+0

謝謝你的幫助jeremycole –

1

該設計的缺點在於,您在寫入時付出巨大的複製損失,包括InnoDB的假定讀取懲​​罰和MyISAM應有的寫入懲罰,這可能對讀取性能有很小的影響。

+0

感謝您的回答+1 –