2010-03-15 80 views
18

大家都知道,Sun收购了MySQL(后来Oracle收购了Sun),并且在这些收购期间,MySQL社区中有很多FUD导致创建各种分支。要挑选哪个MySQL Fork /版本?

今天我们有来自MySQL,Percona(XtraDB)MySQL,OurDelta MySQL,MariaDB,Drizzle等等的MySQL。这给我们带来了问题的根源。

我们正在升级我们的数据库(硬件/软件)的过程中,我想知道我应该选择哪一种。每个人都有自己的一套优点/缺点。我们目前正在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开发者(包括蒙蒂)成立

OurDelta:不知道多少

小雨:云计算

我想知道什么是对这个问题的一般概念晴优化。我应该使用哪个版本/版本?你们怎么选择你的版本?

谢谢!

回答

4

只是在此更新。我们选择和Percona一起去,我们不能更快乐。 Percona家伙肯定知道他们的东西,并跟上新技术。只需结账http://www.mysqlperformanceblog.com/顶尖的软件加上顶尖的人员和大力支持,您不会出错。

2

我认为现在还没有完全注销MySQL。我并不热衷Sun/Oracle获得控制权,但我不清楚他们将采取什么方向。无论如何,我还是等了一年才认真考虑换用叉子。时间会告诉哪个项目有资源和生存的动力,或者是否需要分岔。

2

使用MariaDB。最近他们有just released a version。玛丽亚引擎也比MyISAM好得多。随着开源项目,你去创始人去的地方。

+1

我想你在这里感到困惑。 MariaDB是MySQL的分支。 Maria是一个存储引擎,它是MyISAM的一个更好的版本,但并不稳定:http://askmonty.org/wiki/Rename_Maria – 2010-06-09 19:47:52

+1

只是因为产品不稳定!= OP是'混淆'。 – 2016-03-10 07:11:14

1

谷歌有一个内存库补丁,据称可以提高多线程/核心mysql安装的性能。据推测,性能瓶颈在内存分配例程中,并将从4个内核开始。我目前正在运行一个双核处理器,每个处理器有4个内核,并且在没有内存库补丁的情况下对5.1.x没有问题。

我最大的建议是安装5.4并运行基准测试套件。如果它能完成这项工作,那就去吧。各种叉子的碎片确实吸引人,但也许会是最好的。至少创始人现在有资金为自己的方向筹集资金......但我不会盲目地听从他们的建议......最初花费大量时间和精力建立mysql基础架构,对于第一次参赛的球队而言,这并不会伤及他们,但他们无法保证他们第二次成功。所以...支持他们,但不要依靠他们,直到你知道你可以依靠他们。

13

你提到的所有'叉子'(除了Drizzle)都是基于MySQL的官方新版本。我认为fork这个词可能会导致你走上错误的道路 - 因为其意图仅仅是在市场修改后提供。我写了这个位置:

http://mtocker.livejournal.com/50931.html

的MySQL,因为他们重新基地,和MySQL 5.0是在“扩展维护”,唯一的主要漏洞加以固定。这意味着你想要转向5.1。如果我们按照这个假设进行工作,那么它会将OurDelta从您的决定中剥离出来 - 因为它们只是5.1 MariaDB构建/包装合作伙伴。

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

因此,这留下了Percona服务器,官方MySQL 5.1和MariaDB。的确,5.1的许多内核都具有很差的可扩展性,但是如果启用InnoDB插件则更好。

我的回应,从这里开始的其余部分是偏见 - 我对工作的Percona:

Percona的XtraDB有额外的CPU可扩展性的修复比MySQL 5.1 + InnoDB的插件。这要重要的项目是这里介绍:

http://www.percona.com/docs/wiki/percona-xtradb:features:start

一个我特别将此事发表评论的是这个: http://www.percona.com/docs/wiki/percona-xtradb:patch:innodb_split_buf_pool_mutex

+0

这很有趣,因为这正是我们最终在Aurimas(来自Percona)的帮助下决定的。我们是一个快乐的客户。保持良好的工作。 谢谢, 提请 – Drew 2010-06-11 05:13:21

+0

摩根我正在寻找在Windows上尝试Percona,但没有看到任何Windows下载。你只发布Percona for Linux吗? – 2011-07-01 17:14:54

+0

我不再为Percona工作;)他们的官方政策是“联系销售人员进行讨论”。 http://www.percona.com/mysql-support/policies/supported-platforms/ – 2011-07-05 17:39:40

7

就个人而言,我认为每个人都谁需要设置今天建立一个新的MySQL安装应该使用MariaDB。 MariaDB基于最新的MySQL 5.1,主动维护(包括针对MySQL报告的错误修复)以及Percona XtraDB/InnoDB插件包。

我甚至不知道“叉”是否准确地描述了玛丽亚,因为他们致力于跟上current releases of MySQL

简而言之:MariaDB的5.1 = MySQL 5.1中+ Percona的XtraDB + additional useful patches +积极开发和维护

更新2012月下旬 2011-:我从MariaDB的切换到的Percona Server,获取到MySQL 5.5,但我打算一旦Maria团队发布稳定的5.5版本,就会重新启动。我认为每个需要今天安装MySQL的人都应该运行Percona Server。如果您使用固态硬盘,您*必须*运行Percona服务器。

+1

Doh。以为我在Serverfault上。这个问题怎么回事? ;) – casey 2010-09-14 05:05:54

0

如果您要升级您的数据库,您应该考虑其他的FOSS DBMS或数据管理软件系统,而不仅仅是MySQL。例如,如果您的数据库工作负载比分析数据多于事务数据,并且数据大多是批量添加的,则应考虑使用MonetDB,这是一种柱状数据库管理系统,在进行分析时比MySQL快1.5-2个数量级 - 只要。其他选项是PostgreSQL。它更加面向事务 - 比如MySQL;事实上,他们足以成为正确的竞争对手。有arguments for preferring PostgreSQLarguments for preferring a MySQL variant

DB-engines.com您可以找到其他潜在相关的DBMS,FOSS和封闭源代码/商业版。