MySQL InnoDB 存儲引擎簡介

InnoDB 存儲引擎

MySQL 得益於開放的可插拔設計,允許替換不同的底層存儲引擎,InnoDB 就是其中的代表,最初由第三方公司開發後被 Oracle 收購,是 OLTP 場景下核心表的首選存儲引擎,自 5.5 以來已經成爲 MySQL 的默認存儲引擎。

InnoDB 是一個健壯的事務型存儲引擎,這種存儲引擎已經被很多互聯網公司使用,爲用戶操作非常大的數據存儲提供了一個強大的解決方案。MySQL 5.5 之後,InnoDB 就是作爲默認的存儲引擎。InnoDB 還引入了行級鎖定和外鍵約束,在以下場合下,使用 InnoDB 是最理想的選擇:

  1. 更新密集的表。InnoDB 存儲引擎特別適合處理多重併發的更新請求。
  2. 支持事務。InnoDB 存儲引擎是支持 ACID 事務的標準 MySQL 存儲引擎。
  3. 自動災難恢復。與其它存儲引擎不同,InnoDB 表能夠自動從災難中恢復。
  4. 需要外鍵。MySQL 支持外鍵的存儲引擎只有 InnoDB
  5. 支持自動增加列 AUTO_INCREMENT 屬性。

一般來說,如果需要事務支持,並且有較高的併發讀取頻率,InnoDB 是不錯的選擇。

參考資料

  • 《MySQL 技術內幕 InnoDB 存儲引擎》第二版 姜承堯著

許可協議

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章