MySQL 被 Oracle 收购后,争议就从未停止;但时至今日,MySQL 仍是最具人气的开源数据库: MySQL 被 Oracle 收购后,争议就从未停止;但时至今日,MySQL 仍是最具人气的开源数据库: 简单、免费、扩展性、相对成熟等一直都是 MySQL 的吸引所在,然而随着自身脚步的放缓、各竞争对手的追赶,这些杀手级特性已不再有吸力(甚至沦为弱势)。虽然 PostgreSQL 一直被当作 MySQL 的直接竞争对手,然而真正给予其致命一击的似乎更像是 MariaDB,这个由 MySQL 旧部所开发的新 MySQL 数据库分支。 Linux 阵营开始转向: 由于不满 MySQL 被 Oracle 收购后的日渐封闭与缓慢的更新,众多 Linux 发行版逐渐抛弃了这个人气开源数据库,而转向了 MariaDB,其中包括: 1、Fedora Project:2013 年元月,Fedora Project 开始征集用户使用 MariaDB 的意向。而在夏季的 Fedora 19 中,Fedora Project 已经换用 MariaDB 成为依赖软件的默认选择。 2、Slackware Linux:2013 年3 月 23 日,最古老的 Linux 发行版 Slackware Linux 也宣布使用 MariaDB 替代 MySQL,因为 MariaDB 社区更有活力也更愿意和开源社区合作。 3、Arch Linux:2013 年 3 月 25 日,Arch Linux 发出公告使用 MariaDB 代替 MySQL,并于 1 个月内完成转换,由于多种原因,更新需手动执行。 4、Red Hat:2013 年 6 月,Red Hat 宣布企业版发行版 RHEL 7 将用 MariaDB 替代 MySQL。而在今年早些时候,Red Hat 的社区发行版 Fedora 已宣布从 MySQL 切换到 MariaDB。 以上是一些不完全统计(比如:还有 openSUSE 等等),同时我们也相信,随着 MariaDB 得到更多的认可,类似的更替将出现在更多的 Linux 发行版中。 MySQL 在重量级公司中开始失势: 1、Apple:在 2011 年 Sun 被 Oracle 收购不久后,Apple 就抛弃了 MySQL。当然,他们选择的是 PostgreSQL,这里不得不佩服一下 Apple 高层的远见。 2、Wikipedia (维基百科):在 2012 年底,Wikipedia 曾公布了一个测试:英文维基的一个从(slave)数据库从 MySQL5.1 + Facebook 补丁集迁移到了 MariaDB 5.5.28。通过全面测试发现,MariaDB 的查询效率提升了 3%-15%,平均提升了 8%,期间并没有任何异常发生;以 qp 为单位,吞吐量提升了 2%-10%。而时隔将近半年,Wikipedia 已正式完成迁移。 互联网巨头 Google 开始倒戈: 作为最具人气开源数据库,MySQL 绝非浪得虚名——除了 Apple 之外,Google、Facebook、Twitter 也大量使用了 MySQL,纷纷发布了自己的 MySQL 分支/补丁集,并为不少公司所采用。然而,据国外媒体 Theregister 了解到,搜索巨头谷歌正在致力于 MySQL 到 MariaDB 的迁移,远离这个 Oracle 支持下的开源数据库: 消息来自 11 日斯坦福的 Extremely Large Databases 会议上,在 Google 指派了一个工程师去 MariaDB 基金会的一星期后。虽然消息并非 Google 官方发布,但是却是基于 Google 高级系统工程师 Jeremy Cole 对 MySQL 生态系统现状的展示。 据悉,为了让 MariaDB 更有效,Google 正在致力于对它的升级和修补 —— 用以迁移 Google 上万的 MySQL 实例。Cole 说道:当下主要运行的 MySQL 5.1 版本已经不能匹配公司的脚步,因此我们转移到了 MariaDB 10.1。 根据SkySQL(MariaDB 合并后的公司名,大部分员工由 MySQL 旧部组成,点击查看详情)Patrik Sallner 还透露,在年初 Google 已经开始与 MariaDB 基金会达成协作:他们将先前许多运行在MySQL 上的数据库迁移至了 MariaDB,我们已经与他们达成合作来致力特性的开发,帮助完成这项迁移。对于我们来说,这是个非常好的借鉴。 Cole 还透露,迁移将涉及到上万台的 MySQL 服务器,当下两个公司正在致力 MariaDB 可靠性及特性的研发。 同时,Google 会将所有 MySQL 服务器转换成 MariaDB。不管 Oracle 同意与否,通过这项举措,Google 将完全消除对其技术的依赖。自 MySQL 4.0 版本以来,这个开源数据库(经大量修改)就在 Google 大量使用,最近使用的版本是 5.1。据 Cole 了解到,MariaDB 10.0 大致相当于 MySQL 5.6 版本,因此工作量并不是很大。在被问到为什么会选择 MariaDB 作为 MySQL 替代,Cole 如此解释:在我看来,除下个别特性及实现方法,两个数据库有着太多相同的特性。但是在理念上,它们却存在着众多的不同。我很希望看到 MySQL 能有一个单独的社区,然而在 Oracle 的统治下显然并不可能,而 MariaDB 的未来则存在太多的可能。 Google 大范围的 MariaDB 可能会从 Chocolate Factory 尝试开始,用以减少开发者对 MySQL 的依赖,同样也是对 Oracle 开源数据库生态系统影响力的削弱。 总之: 基于 Google 在开发者心目中的地位,这一举措对 MySQL 的影响可想而知。虽然我们无法理解 Oracle 当初间接收购 MySQL 的动机所在,但是却可以断定当下的局面,绝对不是这个数据库巨头想看到的。在未来,MySQL 的地位可能会受到更多数据库管理系统的威胁,然而当下给予其 “致命一击” 的显然当属 MariaDB! 版权声明: 本文由 德云社区 整理,原文来自网络。 |