開幕火力全開:「殘廢軟體」vs. 「年度最佳合作夥伴」
2006 年 MySQL 使用者大會,CEO Martin Mickos 短短幾分鐘內對 Oracle 潑冷水又送暖意:
- 痛罵:Oracle Express Edition (XE) 等免費入門版為「殘廢軟體」(crippleware) — 鎖定功能、封閉原始碼、誘導昂貴升級
- 讚賞:頒發年度合作夥伴獎給 Oracle 第 18 號員工、伺服器技術產品策略副總裁 Ken Jacobs — 感謝 InnoDB 儲存引擎長期支援
這種「分裂」精準折射出開源資料庫廠商在巨頭圍剿下的生存邏輯。
核心依賴:InnoDB 這張「贖身券」
- InnoDB 為 MySQL 交易處理核心 (行鎖、MVCC、外鍵、崩潰恢復)
- 2005 年 Oracle 收購 Innobase Oy (InnoDB 開發商)
- Mickos 現場宣佈:**「我們與 Oracle 簽署多年新授權協議」**,確保 InnoDB 持續整合
- 但長期風險明顯:核心引擎掌握在最大競爭對手手中
反制策略一:多引擎插拔架構 (Pluggable Storage Engine)
MySQL 5.1 正式推出**插拔式儲存引擎 API**,核心優勢:
- InnoDB 只是眾多引擎之一,非不可取代
- 自研引擎 Falcon (後併入 6.0 開發、最終未 GA)
- 合作引擎 SolidDB (與 Solid Information Technology 共同開發)
- 第三方引擎可通過驗證計劃接入 (InnoDB、SolidDB 首批參與)
- **戰略意圖**:「引擎中立」平台,降低單一供應商風險,吸引 ISV 生態
反制策略二:開源商業模式的差異化價值主張
面對 Oracle/IBM 免費版攻勢,Mickos 重新定義「免費」:
| 維度 | 專有免費版 (Oracle XE, IBM DB2 CE) | 開源版 (MySQL) |
| 原始碼 | 封閉 | 開放 (GPL) |
| 使用自由度 | 受限 (功能、資料量、CPU、記憶體) | 無限制 |
| 廠商動機 | 漏斗模型:免費→付費升級 | 服務/支援/生態變現 |
| 錯誤修復 | 廠商排程決定 | 社群即時、客戶可自行修補 |
| 大客戶案例 | 少公開 | Google、Yahoo!、PokerRoom.com 公開背書 |
Mickos 金句:「*某些最棒的網站都是 MySQL 的貢獻者,我們每個月都向他們請教。*」——**客戶即研發夥伴**,而非單純授權對象。
商業成果驗證
- 2005 年營收 **4,000 萬美元** (開源純軟體授權罕見規模)
- Google、Yahoo!、PokerRoom.com 等超大規模生產部署
- Oracle 曾嘗試收購 MySQL (被拒)
- 2006 年與 **HP 簽署三年合作協議**:HP 轉售、支援、聯銷、培訓
- HP 開源與 Linux 組織副總裁 Christine Martino 親自站台
技術演進:從單一引擎到引擎生態平台
MySQL 5.1 架構轉型關鍵點:
- 儲存引擎 API 標準化:清晰介面、生命週期管理、優化器統計介面
- 全文檢索插拔化:可接入中文/日文分詞器 (回應亞洲市場需求)
- 資料字典與資訊結構插拔化:支援異構資料源整合
- 驗證計劃:功能正確性、效能基準、升級相容性認證
行業影響與歷史定位
- **開源資料庫商業化標桿**:證明「開源核心 + 企業級服務」可建立億級營收
- **迫使巨頭開放**:Oracle 釋出 XE、IBM 釋出 DB2 CE、Microsoft 釋出 SQL Server Express — 免費版成為標配
- **引擎生態雛形**:後續 MariaDB (Aria, ColumnStore, Spider, RocksDB)、Percona Server (XtraDB, TokuDB)、TiDB (TiKV) 皆延續插拔哲學
- **最終歸宿**:2008 年 Sun 收購 MySQL (10 億美元) → 2010 年 Oracle 收購 Sun → MariaDB 分叉 → 開源生態多極化
給技術決策者的啟示
- 核心依賴風險要有 Plan B:MySQL 提前佈局 Falcon/SolidDB,雖最終未完全取代 InnoDB,但贏得談判籌碼
- 開源不等於免費午餐:商業化需建立「服務/支援/生態」的獨特價值閉環
- 社群是最強护城河:Google/Yahoo 等超級用戶深度參與,形成「用戶即研發」正向循環
- 標準化介面孵化生態:插拔式架構讓平台超越單一產品,成為行業基礎設施
總結
Mickos 的「愛恨 Oracle」不是情緒宣洩,而是**精準的戰略傳播**:承認依賴 (頒獎)、宣示自主 (多引擎)、重新定義競爭維度 (開源自由 vs 專有免費)、展示商業成果 (營收/大客戶/聯盟)。這場演講後兩年 Sun 收購 MySQL,四年後 Oracle 併購 Sun,MariaDB 誕生——歷史證明,開源核心技術一旦擁有大規模生產驗證與龐大社群,就無法被單一商業實體永久控制。
- 上一篇文章: MySQL 5.0 官方手冊深度解讀:複寫部署標準流程與拓撲實戰 (第二篇)
- 下一篇文章: MySQL 5.0 預存程序教學第三講:變量、流程控制與循環構建完整指南
Copyright ©
程式碼之家 All Rights Reserved