background image

 MySQL  的数据库的一个存储引擎。XtraDB  被认为是已成为 MySQL  一部分的标准

 

MyISAM 和 InnoDB 的一个额外存储引擎。MySQL 4 和 5 使用默认的 MyISAM 存储引擎安
装每个表。

InnoDB 也是一个相对较新的存储引擎选择,在建立数据库时,数据库管理员和

开发人员可以基于每个表选择存储引擎类型。两个存储引擎的主要区别是:

MyISAM 没有

提供事务支持,而

 InnoDB 提供了事务支持。其他差别是许多细微的性能差别,与 MyISAM 

相比,

InnoDB 提供了许多细微的性能改进,并且在处理潜在的数据丢失时提供了更高的可

靠性和安全性。似乎

 InnoDB 是用于未来改进的更适合的存储引擎,因此从版本 5.5 开始,

MySQL 已将默认存储引擎从 MyISAM 更改为 InnoDB。
  基于这些优势,

InnoDB 存储引擎本身拆分出了一个分支,一个名为 XtraDB 的更新的

存储引擎。这个存储引擎有多新呢

?它 3 年前由 Percona 首次发布,因此它相对较新。它是专

门针对在现代服务器上运行的现代高可用性网站设计的。它被设计为在具有十几个或更多核
心和大内存

(32 GB 及更多)的服务器上运行。任何公司都可以从服务器管理公司购买这些类

型的服务器,因此应将数据库设计为能够充分利用这些服务器。
  

XtraDB 分支有另一个目标,即成为 InnoDB 存储引擎的简单替代,这样用户就可以轻

松地切换其存储引擎,无需

 更改任何现有的应用程序代码。XtraDB 必须能够向后兼容

 

InnoDB,以提供它们想要添加的所有新功能和改进。它们实现了此目标。
  

XtraDB 的速度有多快?我找到的一个性能测试表明:与内置的 MySQL 5.1 InnoDB 引

擎相比,它每分钟可处理

 2.7 倍的事务。。速度显然是一个不可以忽略的因素,在考虑替代

产品时更是如此。
  

Percona

  与内置的

 MySQL 存储引擎相比,XtraDB 提供了一些极大的改进,但它不是一款独立

产品,也无法轻松放入现有

 MySQL 安装。因此,如果您想使用这款新引擎,则必须使用提

供它的产品。
  

Percona Server 就是这样一款产品,由领先的 MySQL 咨询公司 Percona 发布。Percona 

Server 是一款独立的数据库产品,为用户提供了换出其 MySQL 安装并换入 Percona Server 
产品的能力。通过这样做,就可以利用

 XtraDB 存储引擎。Percona Server 声称可以完全与

 

MySQL 兼容,因此从理论上讲,您无需更改软件中的任何代码。这确实是一个很大的优势,
适合在您寻找快速性能改进时控制质量。因此,采用

 Percona Server 的一个很好的理由是,

利用

 XtraDB 引擎来尽可能地减少代码更改。

  此外,他们是

 XtraDB 存储引擎的原作者。Percona 将此代码用作开源代码,因此您可

以在其他产品中找到它,但引擎的最初创建者与编写此产品的是同一个人,所以您可以随
心所欲地使用此信息。
  下面是

 Percona Server 的声明,该声明来自它们自己的网站:

  

 

◆ 可扩展性:处理更多事务;在强大的服务器上进行扩展

  

 

◆ 性能:使用了 XtraDB 的 Percona Server 速度非常快

  

 

◆ 可靠性:避免损坏,提供崩溃安全 (crash-safe) 复制

  

 

◆ 管理:在线备份,在线表格导入/导出

  

 

◆ 诊断:高级分析和检测

  

 

◆ 灵活性:可变的页面大小,改进的缓冲池管理 Percona 团队的最终声明是 “Percona 

Server 是由 Oracle 发布的最接近官方 MySQL Enterprise 发行版的版本”,因此与其他更改
了大量基本核心

 MySQL 代码的分支有所区别。Percona Server 的一个缺点是他们自己管理

代码,不接受外部开发人员的贡献,以这种方式确保他们对产品中所包含功能的控制。
  

MariaDB

  另一款提供了

 XtraDB 存储引擎的产品是 MariaDB 产品。它与 Percona 产品非常类似,