2005 年 10 月 Oracle 收購 InnoDB 開發商 Innobase Oy,MySQL 失去核心交易引擎控制權。2006 年 4 月 MySQL 用戶大會上,CEO Mårten Mickos 宣布兩大策略回應:
+------------------+
| SQL Layer | <-- 解析器、優化化器、快取
+------------------+
|
v
+------------------+ +------------------+ +------------------+
| InnoDB (Oracle) | | Falcon (MySQL)| | SolidDB |
| 交易、MVCC、FK | | 新一代交易引擎 | | 記憶體/磁碟混合 |
+------------------+ +------------------+ +------------------+
| | |
v v v
共用儲存引擎介面 (Storage Engine API)
| 引擎 | 提供商 | 定位 |
|---|---|---|
| InnoDB | Oracle (Innobase) | 成熟交易、高併發 OLTP |
| Falcon | MySQL AB | 新一代、自主可控 |
| SolidDB | Solid Information Tech | 記憶體級效能、嵌入式 |
| MyISAM | MySQL 內建 | 唯讀/分析、全文索引 |
| Memory/Heap | MySQL 內建 | 暫存表、查找表 |
| Archive | MySQL 內建 | 日誌、審計、高壓縮 |
| CSV | MySQL 內建 | 資料交換 |
| Federated | MySQL 內建 | 異構資料庫聯邦查詢 |
「我們曾嘗試收購 Innobase 未果。Oracle 收購後我們震驚,但這倒逼我們自研 Falcon。現在我們擁有未來極強的產品,且與 Oracle 續約多年,InnoDB 仍是首選引擎。有 Oracle 當分包商其實不錯。」
儲存引擎 API 開放雖增加彈性,但也帶來:
MySQL 5.1 正式引入插件式儲存引擎架構,5.5 起 InnoDB 成為預設引擎,Falcon 後因 Sun/Oracle 收購 MySQL 而停止開發,現代 MySQL 8.0 專注 InnoDB 單一核心引擎深化。