MySQL 5.6 GA 及逃亡潮

今日,Oracle 公司宣布 MySQL 5.6 GA,正式版为 5.6.10。

MySQL 5.6.10 GA 主要是修复了之前 RC 版本中的 Bug。MySQL 5.6 新增特性有:

  • 改进的 InnoDB 存储引擎,增加全文索引能力。
  • 提升子查询性能。
  • 同步复制功能增强,引入多线程复制特性。
  • 引入 NoSQL 特性,可直接使用 Memcached API 操作 InnoDB 数据。
官方 Release Note 和 下载地址

本来本篇新闻就要完结。不过近日,各大 Linux 发行版的 MySQL 逃亡潮越演越烈,继 Mageia 2(原 Mandriva 社区衍生版)和 OpenSUSE 12.3 以后,Fedora 社区宣布将会在即将发布跳票的 Fedora 19 使用 MariaDB 替代 MySQL。MariaDB 是原 MySQL 创始人 Michael 'Monty' Widenius 创建的一个 MySQL 社区分支,为避免 MySQL 落入 Oracle 收后存在的闭源风险,同时提供更多特性及更强的性能。

MariaDB 取代 MySQL 被列入 Fedora 19 的已确认特性内,而且完成度极高,相信 Fedora 19 不会在发布时放弃该项特性。但该项特性还是引起了争议。支持者以 Tom Lane 和 Remi Collet 等 Fedora 的 MySQL 维护者为首,认为 Oracle 缺乏对 MySQL 和 Linux 发行版支持,缺少 MySQL 文档,提交 Bug Report 也缺乏 Oracle 员工跟踪。反对者担心 MariaDB 替代 MySQL 以后会影响 RHEL 后续维护和升级,毕竟 RHEL 是获得 Oracle MySQL 认证的 Linux 发行版。当中有负责 MySQL 开发维护的 Oracle 员工参与讨论,并举例 MySQL 跟 Ubuntu 和 Debian 社区合作的成果,结果使用公司邮箱的 Oracle 员工肯定还是被围观吐槽了。详细讨论在 Fedora 开发者列表

MariaDB 最新稳定版本为 5.5.29,开发版本为 10.0.1 Alpha。MariaDB 10.0 依然基于 MySQL 5.5 开发,但会引入 MySQL 5.6 部分特性。MariaDB 提供以下特性:

  • XtraDB 替换 InnoDB,XtraDB 是 Percona 开发维护的 InnoDB 威力加强版,整合 Google、Facebook 等公司和 MySQL 社区的补丁。
  • Aria 存储引擎和 Sphinx 存储引擎
  • 基于 Galera Cluster 的 MariaDB 集群方案
  • 多主复制(将在 MariaDB 10.0 实现,由淘宝贡献)
  • Cassandra NoSQL 存储引擎(将在 MariaDB 10.0 实现)
在 Fedora 17 和 Fedora 18,用户已经可以安装和测试 MariaDB。而在 Fedora 19,依赖 MySQL 的软件包会转为依赖 MariaDB。

yum remove mysql mysql-libs mysql-devel mysql-server

yum install mariadb mariadb-libs mariadb-devel mariadb-server

你使用的 Linux 发行版,已经逃离或计划逃离 MySQL 了吗?

补充一:2009 年 Oracle 收购 Sun 时,Oracle 在反垄断审查中向欧罗巴抢钱联盟承诺继续保持 MySQL 开源并持续改进,另外一方面 Oracle 也需要 MySQL 抢占 Microsoft SQL Server 的市场份额。Oracle 这三年对 MySQL 改造所做的动作,我想读者心里早已有答案。

补充二:即使 MariaDB 取代 MySQL 以后,Fedora 19 依然会包含 MySQL 的软件包,用户依然可以继续选择安装使用。但用户并不能通过软件库同时安装 MariaDB 和 MySQL,因为两者间有文件冲突。而 Fedora 18 升级到 Fedora 19 的用户,系统原有的 MySQL 将会自动替换成 MariaDB。类似的情况也会出现 Apache OpenOffice,Fedora 19 有可能重新引入 OpenOffice,但 OpenOffice 会因为文件冲突而不能和 LibreOffice 共存。Fedora 19 依然使用 LibreOffice 作为默认的办公套件。

Read More:

23 Comments

  1. 1 autoxbc 评论 @ 2013-02-06 15:36Reply to this comment

    这个事情发行版说了不算,上游开发者做出软件,依赖 MySQL 就是 MySQL ,依赖 MariaDB 就是 MariaDB。两者特性如果完全重合,只有实现的不同,可以创建一个虚包添加候选;如果特性不重合,本来在 MySQL 下测试的好好的,你非给人家改成 MariaDB,不是添乱么。

  2. 2 Havanna 评论 @ 2013-02-06 15:38Reply to this comment

    好吧,已替换,虽然感觉不到啥

  3. 3 Havanna 评论 @ 2013-02-06 15:39Reply to this comment

    @autoxbc: API/ABI与MySQL完全兼容..

  4. 4 Ma Xiaojun 评论 @ 2013-02-06 15:47Reply to this comment

    这年头流行fork: GNOME有多少fork大家自己数吧。 AOO vs LO 再来这个MySQL vs MariaDB

  5. 5 大头龙仔 评论 @ 2013-02-06 15:49Reply to this comment

    PostgreSQL去

  6. 6 atpcs 评论 @ 2013-02-06 15:53Reply to this comment

    >>> 这个事情发行版说了不算,上游开发者做出软件,依赖 MySQL 就是 MySQL ,依赖 MariaDB 就是 MariaDB。

    这种事情是相互的。

    发行版从 MySQL 改成 MariaDB,久而久之,同样会给上游软件必须迁移/兼容的压力。

    未来如果 API/ABI 逐步变成不兼容了,情况更复杂。

    现在 ffmpeg 和 libav 不就是这样么。

  7. 7 比尔盖子 评论 @ 2013-02-06 15:54Reply to this comment

    早就替换掉 MySQL 了,无缝的。没区别。

  8. 8 kidfruit 评论 @ 2013-02-06 16:46Reply to this comment

    新一轮折腾开始了……

  9. 9 Cots 评论 @ 2013-02-06 19:42Reply to this comment

    PostgreSQL不是很好么,为什么国内用得少呢

  10. 10 Lynx 评论 @ 2013-02-06 20:56Reply to this comment

    Chakra用户表示已经替换。

  11. 11 刀尖红叶 评论 @ 2013-02-06 22:09Reply to this comment

    折腾的真累~

  12. 12 liangsuilong 评论 @ 2013-02-07 3:05Reply to this comment

    我补充了一些内容,希望可以令各位读者更容易理解 MySQL 逃离潮的状况。

  13. 13 vehiclee 评论 @ 2013-02-07 11:13Reply to this comment

    ArchLinux表示老早就提供了MariaDB了

  14. 14 jefhwie 评论 @ 2013-02-07 11:32Reply to this comment

    这完全是杞人忧天,Oracle没必要闭源,如果闭源,也是同时有开源版本存在的。就算闭源又如何呢?我们现在用的软件90%都是闭源的,不必大惊小怪的吧。。谁好用就用谁。。我敢说,以后用MySQL的人肯定会越来越多,而不是“逃离”,因为它有了更强大的功能,更高的安全性,更可靠的性能。

  15. 15 jefhwie 评论 @ 2013-02-07 11:34Reply to this comment

    至于MariaDB,三五年内估计不会有几个真正的大项目敢使用它。我不支持完全社区开发的软件,几乎没有商用的可能。。

  16. 16 jefhwie 评论 @ 2013-02-07 11:34Reply to this comment

    至于MariaDB,三五年内估计不会有几个真正的大项目敢使用它。我不支持完全社区开发的软件,几乎没有商用的可能。

  17. 17 lowstz 评论 @ 2013-02-07 13:17Reply to this comment

    @jefhwie 维基百科在你眼中是不是不够大?

  18. 18 jcome 评论 @ 2013-02-07 14:35Reply to this comment

    @jefhwie:

    >>>我不支持完全社区开发的软件,几乎没有商用的可能。

    Linux 有可能不?

  19. 19 jiero 评论 @ 2013-02-07 15:16Reply to this comment

    @jefhwie:

    明白,ebay错了。

  20. 20 fkpwolf 评论 @ 2013-02-08 8:57Reply to this comment

    一堆人不去优化软件,整天讨论这个,开源社区就是这个缺点。乌托邦

  21. 21 Ma Xiaojun 评论 @ 2013-02-08 11:03Reply to this comment

    @fkpwolf: cnBeta比這熱鬧多了,使用者是使用者,開發者是開發者。當然開源社區歡迎使用者各種形式的貢獻,商業軟件你想貢獻也沒人鳥你。

  22. 22 thynson 评论 @ 2013-02-09 9:24Reply to this comment

    我只想说,删除线划掉的内容才是作者本意吧 :P

  23. 23 fanngyuan 评论 @ 2013-02-14 10:10Reply to this comment

    Oracle 这三年对 MySQL 改造所做的动作,我想读者心里早已有答案。我不知道答案是什么,反正我看来从5.1到5.5就是质的飞跃,5.6相对于5.5的提升,也是非常大,大部分人根本没有能力去改进mysql,人家开不开源,对应用程序开发来说,意义不大。