xtradb vs innodb [关闭]

Posted

技术标签:

【中文标题】xtradb vs innodb [关闭]【英文标题】:xtradb vs innodb [closed] 【发布时间】:2012-08-15 18:22:39 【问题描述】:

我被要求检查 Mariadb,因为 Centos 目前不提供 mysql 5.5。我已经读过 xtradb 服务器作为 innodb 的一部分。

使用一个或另一个有什么好处,因为如果它们相等,它们就不会被称为相同的名字?

你认为我应该切换到 Mariadb 吗?如果有更新,我将来可能会遇到什么样的问题。

我知道 MySQL 的创始人是 Mariadb 的幕后推手,而 Oracle 现在正在管理 MySQL。作为一个棘手的决定,这似乎有点棘手。

提前感谢您的意见,

更新,我在这里问了这个问题,因为谷歌没有显示任何最近的更新。仅 2012 年之前发布的一些旧比较

【问题讨论】:

你可以自己编译mysql。仅仅因为它“不在 centos 中”并不意味着它完全不可用。 我知道,但我还不想那样做?如果使用 Maria 作为数据库而不是 MySQL 有好处的话,那也是很伤人的。我也认为 MySQL 最近进步了很多。 要了解 XtraDB 相对于常规 mysql 的优势,请查看此常见问题解答:percona.com/software/percona-server/faq 【参考方案1】:

XtraDB 是添加了多个补丁的 InnoDB。这些补丁本身来自谷歌、Facebook 和其他公司。 XtraDB 由 Percona 维护,是 Percona Server 的核心。

您可能会将 Percona 视为一个分销商,负责收集、协调和维护补丁并分发 MySQL 服务器的增强版本。

可以在此处查看库存 MySQL 和 Percona Server 之间的功能比较:

http://www.percona.com/software/percona-server/feature-comparison

XtraDB 引擎也在MariaDB 中作为默认 InnoDB 实现提供。 MariaDB 还包括股票 InnoDB 作为可插拔存储引擎,因此您可以选择。

基准测试表明,XtraDB 在大规模并行架构上的扩展性更好,尤其是 XtraDB 更适合写入繁重的工作负载。 MySQL 5.6 中的 InnoDB 引擎将包含迄今为止仅在 XtraDB 中提供的许多功能和优势。

【讨论】:

Percona 实际上自己做了很多开发,所以他们不仅仅是一个“分销商” 现在是 2017 年,MariaDB 10.2 选择再次将 InnoDB 作为默认引擎,因为他们指出 InnoDB 包含了 XtraDB 的大部分性能改进。见mariadb.com/kb/en/…【参考方案2】:

xtradb 是 innodb 的一个分支(mariadb 还提供了 innodb 的原始副本),但有一些改进的补丁(其中包括以前从未被 MySQL 接受的 Google 和 Facebook 补丁)

【讨论】:

对此表示赞同,但 Oracle 一直在开发 MySQL,并且他们在 MySQL 5.5 中完成了创建工作。毕竟每个 Mariadb 版本都基于 MySQL 版本,对吧?我的问题是,是什么让 Maria 和 xtradb 比最新版本的 MySQL 更好? kb.askmonty.org/en/mariadb-versus-mysql-features 用于 MariaDB 功能。 Axel 在他的回答中提供了 XtraDB 功能的链接。 对我来说,使用 MariaDB 是我所有问题的解决方案,缓慢的 information_schema 是一个大问题。拥有分区表和 xtraDB 使我免于破产(真的)。插入繁重的应用程序会受益匪浅。未修复的错误(2 年前打开),在 mariaDb 中一切正常。拥有 Aria 表格格式也是一个很大的好处。我到处都在使用它们。

以上是关于xtradb vs innodb [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CentOS 7 上安装和安全配置 MariaDB 10

翻译:XtraDB/InnoDB中的AUTO_INCREMENT处理方式(已提交到MariaDB官方手册)

MySQL -- Innodb的关闭

《MySQL系列-InnoDB引擎12》启动关闭与恢复

《MySQL系列-InnoDB引擎12》启动关闭与恢复

Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication