【编程史】Oracle 和 MySQL,为什么会同属一家公司?

99 阅读3分钟

Oracle 和 MySQL,为什么会同属一家公司?

  • Oracle Database —— 商业数据库的顶级代表,强大、昂贵、闭源。
  • MySQL —— 最受欢迎的开源数据库之一,轻量、免费、被无数互联网公司采用。

听起来是两个完全不同的概念,但你可能不知道:MySQL 现在已经是在 Oracle 手中

曾经开源的数据库,现在在一家闭源公司中。


1. MySQL 的诞生与开源

MySQL 由瑞典工程师 Michael Widenius(江湖人称 Monty) 在 1995 年开发,并创立了 MySQL AB 公司

image.png 它的定位很明确:

  • 免费、开源
  • 安装简单,学习门槛低
  • 性能足够好,尤其在 Web 应用里很合适

正是因为这些特点,MySQL 在 Web 2.0 时代 大放异彩,成为“LAMP 架构(Linux + Apache + MySQL + PHP)”的核心。

可以说,没有 MySQL,就没有那么多中小网站能轻易起步


2. Sun 的收购(2008)

MySQL 越来越火,很多大公司担心它会被其他巨头“吞掉”。
2008 年,Sun Microsystems(太阳微系统公司) 花了 10 亿美元 收购了 MySQL AB。

image.png

当时业界的解读是:

  • Sun 想用 MySQL 补全自己在软件层的短板。
  • 这笔收购让 MySQL 依然保持开源,而且多了大公司支持。

结果没想到,这只是一个过渡阶段。


3. Oracle 收购 Sun(2010)

真正的转折点发生在 2010 年。

  • Oracle 以 74 亿美元 收购了陷入困境的 Sun Microsystems
  • 这笔收购让 Oracle 同时拿下了 JavaSolaris、以及 MySQL

于是,MySQL 的所有权就这样落到了 Oracle 手里。


4. 为什么 Oracle 要收购 MySQL?

很多人第一反应是:MySQL 明明是 Oracle 的“潜在对手”,Oracle 为啥要买?

主要原因有三个:

  1. Sun 本身的资产太值钱

    • Oracle 收购 Sun 的主要目标其实是 Java 和 Solaris
    • MySQL 是顺带拿下的。
  2. 避免被竞争对手拿走

    • 如果 MySQL 落在 IBM 或 Google 手里,那就可能和 Oracle Database 直接形成竞争。
    • Oracle 收购之后,相当于“消除了潜在威胁”。
  3. 市场布局

    • 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)默认采用。

image.png


6. 现在的格局

今天的情况是:

  • MySQL

    • 仍由 Oracle 维护,社区版免费,企业版收费。
    • 仍然广泛使用,尤其是在互联网和 SaaS 产品中。
  • MariaDB

    • 与 MySQL 保持高度兼容(大部分情况下可以直接替换)。
    • 社区更活跃,很多开源项目更偏向于支持 MariaDB。

MySQL 属于 Oracle,但 MariaDB 属于开源社区。


7. 总结

所以,MySQL 和 Oracle 同属一家公司,背后都是资本的大手啊!
Oracle 也借此在数据库市场实现了“高端(Oracle Database)+大众(MySQL)”的全覆盖。

赚的盆满钵满。

如果你是开发者,今天的选择大概是:

  • “稳妥、广泛支持” → 用 MySQL。
  • “更开源、更自由” → 选 MariaDB。

当然教学大部分还是用MySQL啦~