MySQL存儲引擎Innodb和MyISAM對比總結

Innodb引擎

InnoDB是一個事務型的存儲引擎,設計目標是處理大數量數據時提供高性能的服務,它在運行時會在內存中創建緩衝池,用於緩衝數據和索引。數據庫

Innodb引擎優勢

1.支持事務處理、ACID事務特性;
2.實現了SQL標準的四種隔離級別;
3.支持行級鎖和外鍵約束;
4.能夠利用事務日誌進行數據恢復。性能

Innodb引擎缺點

1.不支持FULLTEXT類型的索引,由於它沒有保存表的行數,當使用COUNT統計時會掃描全表。大數據

Innodb引擎適用場景

1.須要事務的操做;
2.更新數據須要使用行級鎖;
3.大數據量讀寫;
4.大型互聯網應用。設計

MyISAM引擎

MyISAM是MySQL默認的引擎,它的設計目標是快速讀取。日誌

MyISAM引擎優勢

1.高性能讀取;
2.由於它保存了表的行數,當使用COUNT統計時不會掃描全表;索引

MyISAM引擎缺點

1.不支持數據庫事務;
2.不支持行級鎖和外鍵;
3.INSERT和UPDATE操做須要鎖定整個表;
4.不支持故障恢復;事務

MyISAM引擎適用場景

1.不須要事務的操做;
2.插入、更新少,讀取頻繁;
3.頻繁的統計計算。內存

相關文章
相關標籤/搜索