首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 收購 InnoDB 後,MySQL 開放儲存引擎 API 推出 Falcon 自研引擎

     編輯:MySQL 資料庫相關知識

事件背景

2005 年 10 月 Oracle 收購 InnoDB 開發商 Innobase Oy,MySQL 失去核心交易引擎控制權。2006 年 4 月 MySQL 用戶大會上,CEO Mårten Mickos 宣布兩大策略回應:

  1. 開放儲存引擎 API:允許第三方/客戶開發插件式引擎
  2. 自研 Falcon 引擎:基於 Netfrastructure 技術,預計同年推出

儲存引擎插件架構


+------------------+
|   SQL Layer      |  <-- 解析器、優化化器、快取
+------------------+
        |
        v
+------------------+     +------------------+     +------------------+
|  InnoDB (Oracle) |     |    Falcon (MySQL)|     |   SolidDB        |
|  交易、MVCC、FK  |     |  新一代交易引擎  |     |  記憶體/磁碟混合 |
+------------------+     +------------------+     +------------------+
        |                        |                        |
        v                        v                        v
   共用儲存引擎介面 (Storage Engine API)

Falcon 引擎關鍵特性

  • 針對多核、大記憶體優化的鎖機制
  • 支援完整 ACID、MVCC、外鍵
  • 線上備份、線上 Schema 變更
  • 預測性預讀、自適應檢查點

合作夥伴生態

引擎提供商定位
InnoDBOracle (Innobase)成熟交易、高併發 OLTP
FalconMySQL AB新一代、自主可控
SolidDBSolid Information Tech記憶體級效能、嵌入式
MyISAMMySQL 內建唯讀/分析、全文索引
Memory/HeapMySQL 內建暫存表、查找表
ArchiveMySQL 內建日誌、審計、高壓縮
CSVMySQL 內建資料交換
FederatedMySQL 內建異構資料庫聯邦查詢

Mickos 關鍵談話

「我們曾嘗試收購 Innobase 未果。Oracle 收購後我們震驚,但這倒逼我們自研 Falcon。現在我們擁有未來極強的產品,且與 Oracle 續約多年,InnoDB 仍是首選引擎。有 Oracle 當分包商其實不錯。」

商業影響

  • MySQL 2005 年營收突破 4,000 萬美元,獲利
  • Google、Yahoo、PokerRoom 等大客戶付費訂閱
  • 與 HP 擴展三年 OEM 合作:銷售、支援、聯合行銷、培訓
  • 開源資料庫正式進入企業級市場,挑戰 Oracle Express、DB2 Express-C

技術債務與未來

儲存引擎 API 開放雖增加彈性,但也帶來:

  • 引擎間功能不一致(如外鍵、全文索引支援度不同)
  • 優化器需感知引擎特性,複雜度上升
  • 運維需熟悉多引擎參數調優

MySQL 5.1 正式引入插件式儲存引擎架構,5.5 起 InnoDB 成為預設引擎,Falcon 後因 Sun/Oracle 收購 MySQL 而停止開發,現代 MySQL 8.0 專注 InnoDB 單一核心引擎深化。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved