InnoDB是一個事務型的存儲引擎,設計目標是處理大數量數據時提供高性能的服務,它在運行時會在內存中創建緩衝池,用於緩衝數據和索引。數據庫
1.支持事務處理、ACID事務特性;
2.實現了SQL標準的四種隔離級別;
3.支持行級鎖和外鍵約束;
4.能夠利用事務日誌進行數據恢復。性能
1.不支持FULLTEXT類型的索引,由於它沒有保存表的行數,當使用COUNT統計時會掃描全表。大數據
1.須要事務的操做;
2.更新數據須要使用行級鎖;
3.大數據量讀寫;
4.大型互聯網應用。設計
MyISAM是MySQL默認的引擎,它的設計目標是快速讀取。日誌
1.高性能讀取;
2.由於它保存了表的行數,當使用COUNT統計時不會掃描全表;索引
1.不支持數據庫事務;
2.不支持行級鎖和外鍵;
3.INSERT和UPDATE操做須要鎖定整個表;
4.不支持故障恢復;事務
1.不須要事務的操做;
2.插入、更新少,讀取頻繁;
3.頻繁的統計計算。內存