Drizzle、MariaDB和Percona Server_超越MySQL:三( 二 )


是一款独立的产品 , 但它仍被认为是MySQL的一个分支 。实际上是基于MySQL的数据库的一个存储引擎 。被 认为是已成为MySQL一部分的标准和的一个额外存储引擎 。MySQL 4和5使用默认的存储引擎安装每个表 。也是一个相对较新的存储引擎选择 , 在建立数据库时 , 数据库管理员和开发人员可以基于每个表 选择存储引擎类型 。两个存储引擎的主要区别是:没有提供事务支持 , 而提供了事务支持 。其他差别是许多细微的性能差别 , 与 相比 , 提供了许多细微的性能改进 , 并且在处理潜在的数据丢失时提供了更高的可靠性和安全性 。似乎是用于未来改进的更 适合的存储引擎 , 因此从版本5.5开始 , MySQL已将默认存储引擎从更改为 。
基于这些优势 , 存储引擎本身拆分出了一个分支 , 一个名为的更新的存储引擎 。这个存储引擎有多新呢?它3年前由 首次发布 , 因此它相对较新 。它是专门针对在现代服务器上运行的现代高可用性网站设计的 。它被设计为在具有十几个或更多核心和大内存 (32GB及更多)的服务器上运行 。任何公司都可以从服务器管理公司购买这些类型的服务器 , 因此应将数据库设计为能够充分利用这些服务器 。

Drizzle、MariaDB和Percona Server_超越MySQL:三

文章插图
分支有另一个目标 , 即成为存储引擎的简单替代 , 这样用户就可以轻松地切换其存储引擎 , 无需更改任何现有的应用程序代码 。必须能够向后兼容 , 以提供它们想要添加的所有新功能和改进 。它们实现了此目标 。
的速度有多快?我找到的一个性能测试表明:与内置的MySQL 5.1引擎相比 , 它每分钟可处理2.7倍的事务 。(请参见参考资料) 。速度显然是一个不可以忽略的因素 , 在考虑替代产品时更是如此 。
与内置的MySQL存储引擎相比 , 提供了一些极大的改进 , 但它不是一款独立产品 , 也无法轻松放入现有MySQL安装 。因此 , 如果您想使用这款新引擎 , 则必须使用提供它的产品 。
就是这样一款产品 , 由领先的MySQL咨询公司发布 。是一款独立的数据库产品 , 为用户提供了换出其MySQL安装并换入 产品的能力 。通过这样做 , 就可以利用存储引擎 。声称可以完全与MySQL兼容 , 因此从理论上讲 , 您无需更改软件中的任何代码 。这确实是一个很大的优势 , 适合在您寻找快速性能改进时控制质 量 。因此 , 采用 的一个很好的理由是 , 利用引擎来尽可能地减少代码更改 。
此外 , 他们是存储引擎的原作者 。将此代码用作开源代码 , 因此您可以在其他产品中找到它 , 但引擎的最初创建者与编写此产品的是同一个人 , 所以您可以随心所欲地使用此信息 。
下面是 的声明 , 该声明来自它们自己的网站:
团队的最终声明是“ 是由发布的最接近官方MySQL 发行版的版本” , 因此与其他更改了大量基本核心MySQL代码的分支有所区别 。的一个缺点是他们自己管理代码 , 不接受外部开发人员的贡献 , 以这种方式确保他们对产品中所包含功能的控制 。
另一款提供了存储引擎的产品是产品 。它与产品非常类似 , 但是提供了更多底层代码更改 , 试图提供比标准 MySQL更多的性能改进 。直接利用来自的引擎 , 由于它们使用的是完全相同的引擎 , 因此每次使用存储引擎时没有 显著的差别 。