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 数据。
本来本篇新闻就要完结。不过近日,各大 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 实现)
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:

这个事情发行版说了不算,上游开发者做出软件,依赖 MySQL 就是 MySQL ,依赖 MariaDB 就是 MariaDB。两者特性如果完全重合,只有实现的不同,可以创建一个虚包添加候选;如果特性不重合,本来在 MySQL 下测试的好好的,你非给人家改成 MariaDB,不是添乱么。
好吧,已替换,虽然感觉不到啥
@autoxbc: API/ABI与MySQL完全兼容..
这年头流行fork: GNOME有多少fork大家自己数吧。 AOO vs LO 再来这个MySQL vs MariaDB
PostgreSQL去
>>> 这个事情发行版说了不算,上游开发者做出软件,依赖 MySQL 就是 MySQL ,依赖 MariaDB 就是 MariaDB。
这种事情是相互的。
发行版从 MySQL 改成 MariaDB,久而久之,同样会给上游软件必须迁移/兼容的压力。
未来如果 API/ABI 逐步变成不兼容了,情况更复杂。
现在 ffmpeg 和 libav 不就是这样么。
早就替换掉 MySQL 了,无缝的。没区别。
新一轮折腾开始了……
PostgreSQL不是很好么,为什么国内用得少呢
Chakra用户表示已经替换。
折腾的真累~
我补充了一些内容,希望可以令各位读者更容易理解 MySQL 逃离潮的状况。
ArchLinux表示老早就提供了MariaDB了
这完全是杞人忧天,Oracle没必要闭源,如果闭源,也是同时有开源版本存在的。就算闭源又如何呢?我们现在用的软件90%都是闭源的,不必大惊小怪的吧。。谁好用就用谁。。我敢说,以后用MySQL的人肯定会越来越多,而不是“逃离”,因为它有了更强大的功能,更高的安全性,更可靠的性能。
至于MariaDB,三五年内估计不会有几个真正的大项目敢使用它。我不支持完全社区开发的软件,几乎没有商用的可能。。
至于MariaDB,三五年内估计不会有几个真正的大项目敢使用它。我不支持完全社区开发的软件,几乎没有商用的可能。
@jefhwie 维基百科在你眼中是不是不够大?
@jefhwie:
>>>我不支持完全社区开发的软件,几乎没有商用的可能。
Linux 有可能不?
@jefhwie:
明白,ebay错了。
一堆人不去优化软件,整天讨论这个,开源社区就是这个缺点。乌托邦
@fkpwolf: cnBeta比這熱鬧多了,使用者是使用者,開發者是開發者。當然開源社區歡迎使用者各種形式的貢獻,商業軟件你想貢獻也沒人鳥你。
我只想说,删除线划掉的内容才是作者本意吧 :P
Oracle 这三年对 MySQL 改造所做的动作,我想读者心里早已有答案。我不知道答案是什么,反正我看来从5.1到5.5就是质的飞跃,5.6相对于5.5的提升,也是非常大,大部分人根本没有能力去改进mysql,人家开不开源,对应用程序开发来说,意义不大。