天天看點

MySql存儲引擎InnoDB概述

 給MySQL提供了具有送出,復原和崩潰恢複能力的事務安全(ACID相容)存儲引擎。InnoDB鎖定在行級并且也在SELECT語句提供一個Oracle風格一緻的非鎖定讀。這些特色增加了多使用者部署和性能。沒有在InnoDB中擴大鎖定的需要,因為在InnoDB中行級鎖定适合非常小的空間。InnoDB也支援FOREIGN KEY強制。在SQL查詢中,你可以自由地将InnoDB類型的表與其它MySQL的表的類型混合起來,甚至在同一個查詢中也可以混合。

InnoDB是為處理巨大資料量時的最大性能設計。它的CPU效率可能是任何其它基于磁盤的關系資料庫引擎所不能匹敵的。

InnoDB存儲引擎被完全與MySQL伺服器整合,InnoDB存儲引擎為在主記憶體中緩存資料和索引而維持它自己的緩沖池。InnoDB存儲它的表&索引在一個表空間中,表空間可以包含數個檔案(或原始磁盤分區)。這與MyISAM表不同,比如在MyISAM表中每個表被存在分離的檔案中。InnoDB 表可以是任何尺寸,即使在檔案尺寸被限制為2GB的作業系統上。

InnoDB預設地被包含在MySQL二進制分發中。Windows Essentials installer使InnoDB成為Windows上MySQL的預設表。