正如大多数人所知,Sun收购了MySQL(后来Oracle收购了Sun),在这些收购过程中,MySQL社区中有很多FUD导致了各种分支的创建.
今天我们有来自MySQL的MySQL,Percona(XtraDB)MySQL,OurDelta MySQL,MariaDB,Drizzle等等.这就把我们带到了问题的根源.
我们正在升级我们的数据库(硬件/软件),我想知道我应该使用哪种叉子.每个人都有自己的优点/缺点.我们目前在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:不太了解
细雨:主要针对云计算进行了优化
我想知道关于这个问题的一般概念是什么.我应该使用哪种版本/版本?你们是如何选择你的版本/版本的?
谢谢!
Mor*_*ker 13
你提到的所有'forks'(除了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,官方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安装的每个人都应该使用MariaDB.MariaDB基于最新的MySQL 5.1,主动维护(包括针对MySQL报告的bug的修复)和包Percona XtraDB/InnoDB插件.
我甚至不知道"fork"是否准确地描述了Maria,因为他们致力于跟上当前版本的MySQL.
简而言之:MariaDB 5.1 = MySQL 5.1 + Percona XtraDB + 额外的有用补丁 +主动开发和维护
更新2011年末至2012年5月:我从MariaDB切换到Percona Server以获得MySQL 5.5但我打算在Maria团队有一个稳定的5.5版本时切换回来.我认为今天需要设置新MySQL安装的每个人都应该运行Percona Server.如果您使用的是SSD,则*必须*运行Percona Server.
2013-2018:一直忙着经营Percona服务器5.6.
2018年:升级到Percona服务器5.7,然后几乎立即升级到MySQL 8.0.[在这一点上,我不足以知道MySQL 8,Percona Server 5.7和MariaDB 10之间的差异,我不能说为什么你可能想要选择其中一个]
只是对此的更新。我们选择使用 Percona,我们非常高兴。Percona 的人肯定知道他们的东西并跟上新技术。只需查看http://www.mysqlperformanceblog.com/一流的软件加上一流的人员和大力支持,您不会出错。
| 归档时间: |
|
| 查看次数: |
9120 次 |
| 最近记录: |