innodb存儲引擎簡介
作者:佚名 時間:2014-11-06 分享到:
在mysql中使用最為廣泛的除了myisam之外,就數innodb了.innodb作為第三方公司所開發的存儲引擎,和mysql遵守相同的開源許可證協議.
innodb之所以能如此受寵,主要是因為其功能方面的幾個特點:
1.支持事務安全
innodb在功能方面最重要的一點就是對事務安全的支持,這無疑是讓innodb成為mysql最為流行的存儲引擎的一個非常重要原因,而且它實現了sql92標準所定義的所有4個級別的要求,對事務安全的支持,無疑讓很多之前因為特殊業務要求而不得不放棄使用mysql的用戶重新支持mysql.
2.數據多版本讀取
innodb在事務支持的同時,為了保證數據的一致性及并發的性能,通過undo信息實現了數據的多版本讀取.
3.鎖定機制的改進
innodb改變了myisam的鎖機制,實現了行鎖,雖然innodb行鎖機制的實現是通過索引來完成的,但畢竟在數據庫中,99%的sql語句都是要使用索引來做數據檢索的,所以行鎖定機制也無疑為innodb在承受高并發壓力的環境下增強了不小的競爭力.
4.實現外鏈
innodb實現了外鏈引用這一數據庫的重要我,使在數據庫端控制部分數據的完整性成為可能,雖然很多數據庫系統調優專家都建議不要這樣做,但是對于不少用戶來說在數據庫端加入外鏈控制可能仍然是成本最低的選擇.