Mysql選擇合適的儲存引擎

來源:互聯網
上載者:User

標籤:

Myisam:預設的mysql外掛程式式儲存引擎。如果應用是以讀操作和插入操作為主,只有很少的更新和刪除操作,並且對事務的完整性、並發性要求不是很高,那麼選擇這個儲存引擎是非常合適的。Myisam是在web、資料倉儲和其他應用環境下最常使用的儲存引擎之一。

?

Innodb:用於交易處理應用程式,支援外鍵。如果應用對事務的完整性有比較高的要求,在並條件下要求資料的一致性,資料操作除了插入和查詢以外,還包括很多的更新、刪除操作,那麼Innodb儲存引擎應該是比較合適的選擇。Innodb儲存引擎除了有效降低由於刪除和更新導致的鎖定,還可以確保事務的完整性提交(commit)和復原(rollback),對於類似計費統計或財務系統等歲資料準確性要求比較高的系統,Innodb都是合適的選擇。

?

Memory:將所有的資料儲存在RAM中,在需要快速定位記錄和其他類似資料的環境下,可提供極快的訪問。Memory的缺陷是對錶的大小的限制,太大的表無法Cache到記憶體中,其次是要確保表的資料可以恢複,資料庫異常終止後表中的資料是可以恢複的,Memory表通常用於更新不太頻繁的小表,用以快速得到訪問結果。

?

Merge:用於將一系列的Myisam表的邏輯方式組合在一起,並作為一個對象引用他們,Merge表的優點在可以突破對單個Myisam表大小的限制,並且通過將不同的表分布在對個磁碟上,可以有效地改善Merge表的訪問速度。這對於諸如資料倉儲等VLDB環境十分適合

?

顯示mysql支援的儲存引擎:show engines;

顯示預設的儲存引擎:show variables like ‘storage_engine%‘;

Mysql選擇合適的儲存引擎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.