InnoDB 存儲引擎
MySQL
得益於開放的可插拔設計,允許替換不同的底層存儲引擎,InnoDB
就是其中的代表,最初由第三方公司開發後被 Oracle
收購,是 OLTP
場景下核心表的首選存儲引擎,自 5.5
以來已經成爲 MySQL
的默認存儲引擎。
InnoDB
是一個健壯的事務型存儲引擎,這種存儲引擎已經被很多互聯網公司使用,爲用戶操作非常大的數據存儲提供了一個強大的解決方案。MySQL 5.5
之後,InnoDB
就是作爲默認的存儲引擎。InnoDB
還引入了行級鎖定和外鍵約束,在以下場合下,使用 InnoDB
是最理想的選擇:
- 更新密集的表。
InnoDB
存儲引擎特別適合處理多重併發的更新請求。 - 支持事務。
InnoDB
存儲引擎是支持 ACID 事務的標準 MySQL 存儲引擎。 - 自動災難恢復。與其它存儲引擎不同,InnoDB 表能夠自動從災難中恢復。
- 需要外鍵。
MySQL
支持外鍵的存儲引擎只有InnoDB
。 - 支持自動增加列
AUTO_INCREMENT
屬性。
一般來說,如果需要事務支持,並且有較高的併發讀取頻率,InnoDB
是不錯的選擇。
參考資料
- 《MySQL 技術內幕 InnoDB 存儲引擎》第二版 姜承堯著
許可協議
- 本文遵守創作共享 CC BY-NC-SA 3.0協議