本文共 2179 字,大约阅读时间需要 7 分钟。
| | | | |
Percona Server | 免费 | 提供 XtraDB 存储引擎的包装器和其他分析工具 | XtraDB | 是 |
MariaDB | 免费 | 扩展 MySQL 以包含 XtraDB 和其他性能改进 | XtraDB | 是 |
Drizzle | 免费 | 提供比 MySQL 更强大的可扩展性和性能改进 | 高可用 | 是 |
Percona Server (包括 XtraDB引擎) XtraDB 是一款独立的产品,但它仍被认为是 MySQL 的一个分支。XtraDB 实际上是基于 MySQL 数据库的一个存储引擎。XtraDB被认为是已成为 MySQL 一部分的标准 MyISAM 和 InnoDB 的一个额外存储引擎。MySQL 4和5使用默认的 MyISAM存储引擎安装每个表。InnoDB 也是一个相对较新的存储引擎选择,在建立数据库时,数据库管理员和开发人员可以基于每个表选择存储引擎类型。两个存储引擎的主要区别是 : MyISAM没有提供事务支持,而 InnoDB 提供事务支持。其他差别是许多细微的性能差别,与 MyISAM 相比,InnoDB 提供了许多细微的性能改进,并且在处理潜在的数据丢失时提供更高的可靠性和安全性。似乎 InnoDB 是用于未来改进的更适合的存储引擎,因此从版本 5.5 开始,MySQL已将默认存储引擎从 MyISAM 更改为 InnoDB。基于这些优势,InnoDB存储引擎本身拆分出了一个分支,一个名为 XtraDB 的更新的存储引擎,它是专门针对在现代服务器上运行的现代高可用性网站设计的,被设计为在具有十几个或更多核心和大内存 (32GB及更多) 的服务器上运行。任何公司都可以从服务器管理公司购买这些类型的服务器,因此应将数据库设计为能够充分利用这些服务器。XtraDB分支有另一个目标,即成为 InnoDB存储引擎的简单替代,这样用户就可以轻松地切换其存储引擎,无需更改任何现有的应用程序代码。XtraDB 能够向后兼容 InnoDB,提供添加的所有新功能和改进。与内置的 MySQL 5.1 InnoDB 引擎相比,它每分钟可处理 2.7倍的事务
与内置的 MySQL 存储引擎相比,XtraDB 提供了一些极大的改进,但它不是一款独立产品,也无法轻松放入现有 MySQL 安装。因此,如果想使用这款新引擎,则必须使用提供它的产品。Percona Server 就是这样一款产品,由领先的 MySQL 咨询公司 Percona发布。Percona Server 是一款独立的数据库产品,为用户提供换出其MySQL 安装并换入 Percona Server产品的能力。通过这样做,就可以利用 XtraDB 存储引擎。Percona Server 声称可以完全与 MySQL兼容,因此从理论上讲,无需更改软件中的任何代码。这确实是一个很大的优势,适合在您寻找快速性能改进时控制质量。因此,采用 Percona Server 的一个很好的理由是,利用 XtraDB引擎来尽可能地减少代码更改。Percona 将此代码用作开源代码,因此可以在其他产品中找到它,但引擎的最初创建者与编写此产品的是同一个人,所以可以随心所欲地使
1> 可扩展性 : 处理更多事务,在强大的服务器上进行扩展
2> 性能 : 使用 XtraDB 的 Percona Server 速度非常快
3> 可靠性 : 避免损坏,提供崩溃安全(crash-safe)复制
6> 灵活性 : 可变的页面大小,改进的缓冲池管理
另一款提供 XtraDB存储引擎的产品,MariaDB 与 Percona产品非常类似,但是提供更多底层代码更改,试图提供比标准 MySQL 更多的性能改进。MariaDB 直接利用来自 Percona 的 XtraDB引擎,由于它们使用的是完全相同的引擎,因此每次使用存储引擎时没有显著的差别。此外,MariaDB 提供 MySQL 提供的标准存储引擎,即 MyISAM 和 InnoDB。因此,实际上,可以将它视为 MySQL 的扩展集,它不仅提供 MySQL 提供的所有功能,还提供其他功能。MariaDB 声称是 MySQL 的替代,因此从 MySQL 切换到 MariaDB 时,无需更改任何基本代码即可安装它
与Percona Server 和 MariaDB 不同,Drizzle 与 MySQL有很大差别,甚至声称不是 MySQL 的替代产品。与 MySQL 相差很大但是还要考虑这款产品的原因是,它清除 MySQL 一些表现不佳和不必要的功能,将很多代码重写,对它们进行了优化,甚至将所用语言从C换成了C++,以获得所需的代码。此外,Drizzle 在设计时就考虑到其目标市场,即具有大量内容的多核服务器、运行Linux的64位机器、云计算中使用的服务器、托管网站的服务器和每分钟接收数以万计点击率的服务器,这样在满足相同功能条件下 Drizzle 可以节省一半的服务器。并不是所有项目都适合使用 Drizzle,因为切换到 Drizzle 需要重写大量代码
转载地址:http://aagab.baihongyu.com/