Linux MySQL 儲存引擎詳解

Dus發表於2015-02-19

MySQL常用的儲存引擎為MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事務安全表,其他儲存引擎都是非事務安全表。 

MyISAM是MySQL的預設儲存引擎。MyISAM不支援事務、也不支援外來鍵,但其訪問速度快,對事務完整性沒有要求。 

InnoDB儲存引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是比起MyISAM儲存引擎,InnoDB寫的處理效率差一些並且會佔用更多的磁碟空間以保留資料和索引。 

MEMORY儲存引擎使用存在記憶體中的內容來建立表。每個MEMORY表只實際對應一個磁碟檔案。MEMORY型別的表訪問非常得快,因為它的資料是放在記憶體中的,並且預設使用HASH索引。但是一旦服務關閉,表中的資料就會丟失掉。 

MERGE儲存引擎是一組MyISAM表的組合,這些MyISAM表必須結構完全相同。MERGE表本身沒有資料,對MERGE型別的表進行查詢、更新、刪除的操作,就是對內部的MyISAM表進行的。 

相關文章