选择哪个MySQL分支/版本?

选择哪个MySQL分支/版本?,mysql,Mysql,正如你们大多数人所知,Sun收购了MySQL(后来Oracle收购了Sun),在这些收购过程中,MySQL社区中有很多FUD,这导致了各种分叉的创建 今天我们有MySQL中的MySQL、Percona(XtraDB)MySQL、OurDelta MySQL、MariaDB、Drizzle等等。这就引出了问题的根源 我们正在升级我们的数据库(硬件/软件),我想知道我应该使用哪一个fork。每个人都有自己的优点/缺点。我们目前正在8核机器上使用MySQL/Linux中的MySQL 5.0.x。我们的

正如你们大多数人所知,Sun收购了MySQL(后来Oracle收购了Sun),在这些收购过程中,MySQL社区中有很多FUD,这导致了各种分叉的创建

今天我们有MySQL中的MySQL、Percona(XtraDB)MySQL、OurDelta MySQL、MariaDB、Drizzle等等。这就引出了问题的根源

我们正在升级我们的数据库(硬件/软件),我想知道我应该使用哪一个fork。每个人都有自己的优点/缺点。我们目前正在8核机器上使用MySQL/Linux中的MySQL 5.0.x。我们的新硬件是一个庞然大物,拥有32核和32GB内存,通过FC连接到快速NetApp存储

我想继续使用MySQL中的MySQL,但我听到过一些关于MySQL 5.1在许多内核上的糟糕表现的恐怖故事。我还听说MySQL 5.4在多核机器上的性能更好,但这还不能用于生产。此外,我还听到了很多关于Percona构建的好消息

这就是我目前所知道的:

MySQL中的MySQL 5.1:可靠的选择,但在大型计算机上无法很好地扩展

Percona:规模很好,是一家很好的支持公司。我对此没有多少经验

MariaDB:除了最初的MySQL开发人员(包括Monty)创建的MySQL之外,我对它了解不多

我们的三角洲:知道的不多

毛毛雨:主要针对云计算进行优化

我想知道关于这个问题的一般概念是什么。我应该使用哪个版本?你们是如何选择你们的构建/版本的


谢谢

我认为现在完全注销MySQL还为时过早。我对Sun/甲骨文掌权不感兴趣,但我不清楚他们会朝着什么方向发展。无论如何,我会再等一年才认真考虑换成叉子。时间会告诉你哪个项目有生存的资源和动机,或者是否需要分叉。

使用MariaDB。他们最近一直在抱怨。Maria engine也比MyISAM好得多。有了开源项目,你就去了创始人要去的地方

谷歌有一个内存库补丁,据说可以提高多线程/核心mysql安装的性能。据推测,性能瓶颈出现在内存分配例程中,从4个内核开始就会显现出来。我目前运行的是一个双进程盒,每个进程盒有4个内核,没有内存库补丁的5.1.x没有问题


我给您的最大建议是安装5.4并运行一个针对它的基准测试套件。如果它能完成任务,那就去做吧。各种叉子的碎片确实很糟糕,但也许这是最好的。至少创始人现在有资金来资助他们自己的方向。。。但是我不会接受盲目跟随他们的建议。。。最初建立mysql基础设施花费了大量的时间和精力,虽然支持第一次这样做的团队不会有什么坏处,但不能保证他们第二次会成功。所以支持它们,但在你知道你可以依赖它们之前不要依赖它们。

你提到的所有“叉子”都是基于MySQL新的官方版本的。我认为fork这个词可能会把你引向错误的道路——因为它的意图只是在市场调整后提供。我在这里写到:

由于它们是MySQL的基础,MySQL 5.0处于“扩展维护”状态,因此只需修复主要漏洞。这意味着您希望移动到5.1。如果我们使用这个假设,那么它将从您的决策中删除我们的增量-因为他们只是5.1 MariaDB构建/打包合作伙伴

我想你也可以排除毛毛雨,因为它目前是预测试版。他们计划在夏天结束前进行测试,但这仍然比你想要的要早得多。我真的不认为您使用的数据库还没有准备好进行生产,所以这也排除了MySQL 5.5

这就剩下了Percona服务器、官方MySQL 5.1和MariaDB。诚然,5.1在许多内核中的可扩展性很差,但是如果启用InnoDB插件,它会更好

从现在开始,我的其他回应是有偏见的——我为Percona工作:

Percona XtraDB比MySQL 5.1+InnoDB插件有更多的CPU可伸缩性修复。这里介绍了重要的问题:

我可以特别评论的一点是:

我个人认为,今天需要安装新MySQL的每个人都应该使用MariaDB。MariaDB基于最新的MySQL 5.1,积极维护(包括针对MySQL报告的bug的修复)并打包Percona XtraDB/InnoDB插件

我甚至不知道“叉子”是否准确地描述了玛丽亚,因为他们致力于跟上时代的步伐

简而言之:MariaDB 5.1=MySQL 5.1+Percona XtraDB++主动开发和维护

2011年末至2012年5月更新:我从MariaDB切换到Percona服务器,以获得MySQL 5.5,但我打算在Maria团队拥有稳定的基于5.5的版本后再切换回去。我认为现在需要安装新MySQL的每个人都应该运行Percona服务器。如果您使用的是SSD,则*必须*运行Percona服务器

2013-2018:Percona服务器5.6一直运行得很开心


2018:升级到Percona服务器5.7,然后几乎立即升级到MySQL 8.0。[在这一点上,我还没有足够的知识来谈论MySQL 8、Percona Server 5.7和MariaDB 10之间的区别,我也说不出为什么你可能会选择其中一个而不是其他的]

这只是一个更新。我们选择了Percona,我们再高兴不过了。Percona的人肯定知道他们的东西,并跟上时代的步伐