Oracle 和 MySQL,为什么会同属一家公司?
- Oracle Database —— 商业数据库的顶级代表,强大、昂贵、闭源。
- MySQL —— 最受欢迎的开源数据库之一,轻量、免费、被无数互联网公司采用。
听起来是两个完全不同的概念,但你可能不知道:MySQL 现在已经是在 Oracle 手中。
曾经开源的数据库,现在在一家闭源公司中。
1. MySQL 的诞生与开源
MySQL 由瑞典工程师 Michael Widenius(江湖人称 Monty) 在 1995 年开发,并创立了 MySQL AB 公司。
它的定位很明确:
- 免费、开源
- 安装简单,学习门槛低
- 性能足够好,尤其在 Web 应用里很合适
正是因为这些特点,MySQL 在 Web 2.0 时代 大放异彩,成为“LAMP 架构(Linux + Apache + MySQL + PHP)”的核心。
可以说,没有 MySQL,就没有那么多中小网站能轻易起步。
2. Sun 的收购(2008)
MySQL 越来越火,很多大公司担心它会被其他巨头“吞掉”。
2008 年,Sun Microsystems(太阳微系统公司) 花了 10 亿美元 收购了 MySQL AB。
当时业界的解读是:
- Sun 想用 MySQL 补全自己在软件层的短板。
- 这笔收购让 MySQL 依然保持开源,而且多了大公司支持。
结果没想到,这只是一个过渡阶段。
3. Oracle 收购 Sun(2010)
真正的转折点发生在 2010 年。
- Oracle 以 74 亿美元 收购了陷入困境的 Sun Microsystems。
- 这笔收购让 Oracle 同时拿下了 Java、Solaris、以及 MySQL。
于是,MySQL 的所有权就这样落到了 Oracle 手里。
4. 为什么 Oracle 要收购 MySQL?
很多人第一反应是:MySQL 明明是 Oracle 的“潜在对手”,Oracle 为啥要买?
主要原因有三个:
-
Sun 本身的资产太值钱
- Oracle 收购 Sun 的主要目标其实是 Java 和 Solaris。
- MySQL 是顺带拿下的。
-
避免被竞争对手拿走
- 如果 MySQL 落在 IBM 或 Google 手里,那就可能和 Oracle Database 直接形成竞争。
- Oracle 收购之后,相当于“消除了潜在威胁”。
-
市场布局
- Oracle Database 走的是高端路线,适合大型企业。
- MySQL 面向中小企业、互联网公司。
这样 Oracle 实际上覆盖了更大的用户群。
5. 开源社区的担忧与 MariaDB 的诞生
当年 Oracle 收购 Sun 的消息一出,整个开源社区众说纷纭。
大家担心:
- Oracle 可能会“阉割” MySQL 的开源特性。
- Oracle 可能让 MySQL 停滞,逼迫用户迁移到付费产品。
于是,MySQL 的创始人 Monty Widenius 另起炉灶,创建了 MariaDB,并由 MariaDB Foundation 推动。
- MariaDB 是 MySQL 的兼容分支(fork)。
- 初衷就是确保开源社区有一个“不受 Oracle 控制”的版本。
如今,MariaDB 已经被不少 Linux 发行版(如 Fedora、Debian)默认采用。
6. 现在的格局
今天的情况是:
-
MySQL
- 仍由 Oracle 维护,社区版免费,企业版收费。
- 仍然广泛使用,尤其是在互联网和 SaaS 产品中。
-
MariaDB
- 与 MySQL 保持高度兼容(大部分情况下可以直接替换)。
- 社区更活跃,很多开源项目更偏向于支持 MariaDB。
MySQL 属于 Oracle,但 MariaDB 属于开源社区。
7. 总结
所以,MySQL 和 Oracle 同属一家公司,背后都是资本的大手啊!
Oracle 也借此在数据库市场实现了“高端(Oracle Database)+大众(MySQL)”的全覆盖。
赚的盆满钵满。
如果你是开发者,今天的选择大概是:
- “稳妥、广泛支持” → 用 MySQL。
- “更开源、更自由” → 选 MariaDB。
当然教学大部分还是用MySQL啦~