MySQL 發展史:從草根開源到商業博弈核心
MySQL 曾是 Web 2.0 時代的寵兒,甲骨文收購 Sun 後,其命運牽動千萬開發者。本文梳理收購前後演變、十項承諾落地情況、NoSQL 沖擊、分支產品崛起,為技術選型提供決策參考。
收購時間軸與關鍵事件
- 2008:Sun 以 10 億美元收購 MySQL AB
- 2009.4:甲骨文宣佈收購 Sun,MySQL 前途成焦點
- 2009-2010:歐盟反壟斷審查、社區「拯救 MySQL」簽名運動
- 2010.1:甲骨文承諾 10 項保障(增投入、開源持續、版本發布等)
- 2010.9:歐盟批准收購,MySQL 正式併入甲骨文
甲骨文十項承諾執行觀察
| 承諾 | 落地情況 |
| 增加研發投入 | ✅ MySQL 5.5/5.6/5.7/8.0 版本迭代加速,效能大幅提升 |
| 社區版源碼持續開源 | ✅ GPL 協議維持,GitHub 同步發布 |
| 不阻礙第三方儲存引擎 | ✅ InnoDB 為核心,但保留插件式架構 |
| 參考價格不超過同級商業資料庫 | ⚠️ 企業版訂閱制,中小企業成本仍具爭議 |
MySQL 分支產品崛起:社區自救
- MariaDB:Monty Widenius 主導,完全相容、新功能優先(如 ColumnStore、Spider 引擎),Linux 發行版預設替換
- Percona Server:效能優化版,XtraDB 引擎、Thread Pool、審計插件,深受高併發架構青睞
- GreatSQL:國產分支,MGR 增強、金融級優化
分支版本往往比官方社區版更快回應社區需求,成為生產環境新寵。
NoSQL 浪潮衝擊:關係型邊界重塑
| 代表產品 | 定位 | 典型場景 |
| Cassandra | 分布式寫入極致、無單點 | Twitter、Facebook 海量寫入、日誌、時序 |
| MongoDB | 文檔型、彈性 Schema | 內容管理、目錄、快速迭代 |
| Redis | 記憶體 KV、高速緩存 | Session、排行榜、限流 |
| HBase / Bigtable | 海量稀疏表 | 監控、風控、廣告畫像 |
大廠去 MySQL 化趨勢:Twitter 遷移 Cassandra、Facebook 自建 MyRocks、Uber 遷移 Schemaless (MySQL + InnoDB 重寫)。
MySQL 仍具不可替代優勢
- ACID 事務:金融、訂單、庫存核心業務硬需求
- 成熟生態:工具鏈、ORM、監控、備份、HA 方案最完善
- SQL 標準:複雜關聯查詢、報表、BI 直觀高效
- 成本可控:社區版免費,分支版免費,硬體門檻低
技術選型建議
- 核心交易、強一致性 → MySQL/MariaDB/Percona(InnoDB)
- 海量寫入、最終一致可接受 → Cassandra/ScyllaDB
- 文檔彈性、快速迭代 → MongoDB
- 混合架構:核心 MySQL + 緩存 Redis + 搜尋 Elasticsearch + 分析 ClickHouse
MySQL 不會消失,但不再是「唯一正解」。理解業務邊界,選對工具,才是架構師的核心價值。