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。我们的新硬件是一个怪物,拥有32 个内核和 32GB 内存,通过 FC 连接到快速的 NetApp 存储。

我想从 MySQL 坚持使用 MySQL,但我听说过关于 MySQL 5.1 在许多内核上的性能有多糟糕的恐怖故事。我还听说 MySQL 5.4 在多核机器上的性能更好,但仍未准备好生产。此外,我还听说过很多关于 Percona 构建的好消息。

这是我目前所知道的:

来自 MySQL 的 MySQL 5.1:可靠的选择,但在大型机器上的扩展性不佳

Percona:扩展能力强,支持力强的公司。我没有太多经验

MariaDB: 除了它是由原始 MySQL 开发人员(包括 Monty)创建之外,对它了解不多

OurDelta:了解不多

Drizzle:主要针对云计算进行了优化

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

谢谢!

最佳答案

您提到的所有“ fork ”(Drizzle 除外)都基于 MySQL 的较新官方版本。我认为 fork 这个词可能会让你走上错误的道路——因为其目的只是为了在市场修改后提供。我在这里写过这个:

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

由于他们重新构建了 MySQL 的基础,并且 MySQL 5.0 处于“扩展维护”中,因此只需要修复主要漏洞。这意味着您要迁移到 5.1。如果我们使用这个假设,那么它将把 OurDelta 排除在您的决定之外——因为它们只是 5.1 MariaDB 构建/打包合作伙伴。

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

剩下的就是 Percona Server、Official MySQL 5.1 和 MariaDB。 5.1 确实在多核的情况下可扩展性较差,但如果启用 InnoDB 插件会更好。

我从这里开始的其他回复是有偏见的 - 我为 Percona 工作:

Percona XtraDB 比 MySQL 5.1+InnoDB 插件有额外的 CPU 可扩展性修复。这里涵盖了重要的内容:

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

我可以特别评论的一个很重要的是这个: http://www.percona.com/docs/wiki/percona-xtradb:patch:innodb_split_buf_pool_mutex

关于mysql - 选择哪个 MySQL 分支/版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450534/

相关文章:

MYSQL从另一个具有多个条目的表更新

php - 两个其他日期之间的日期,忽略年份

mysql - SQL实体,多重关系

mysql - 如何从字段mysql中选择前20个字符后的字符

mysql - 按季度条件从数据库检索数据但应仅基于当年数据

php - 对于 PHP/MYSQL,这 2 种方法中哪一种最有效

c# - 将命令文本转换为已回答问题中的字符串问题

php - Joomla 版本历史记录错误 - UCM_History 表

java - 没有找到适合 dbc :mysql://localhost:8080/kholofedb 的驱动程序

php - 需要 MySQL 查询数组和输出到 echo 的帮助