博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 分支版本对比 详解
阅读量:2393 次
发布时间:2019-05-10

本文共 2179 字,大约阅读时间需要 7 分钟。

产品
价格
目标
主要功能
是否可投入生产
Percona Server 免费 提供 XtraDB 存储引擎的包装器和其他分析工具 XtraDB
MariaDB 免费 扩展 MySQL 以包含 XtraDB 和其他性能改进 XtraDB
Drizzle 免费 提供比 MySQL 更强大的可扩展性和性能改进 高可用
Percona Server (包括 XtraDB引擎)
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倍的事务
Percona
与内置的 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)复制
4> 管理 : 在线备份,在线表格导入/导出
5> 诊断 : 高级分析和检测
6> 灵活性 : 可变的页面大小,改进的缓冲池管理
MariaDB
另一款提供 XtraDB存储引擎的产品,MariaDB 与 Percona产品非常类似,但是提供更多底层代码更改,试图提供比标准 MySQL 更多的性能改进。MariaDB 直接利用来自 Percona 的 XtraDB引擎,由于它们使用的是完全相同的引擎,因此每次使用存储引擎时没有显著的差别。此外,MariaDB 提供 MySQL 提供的标准存储引擎,即 MyISAM 和 InnoDB。因此,实际上,可以将它视为 MySQL 的扩展集,它不仅提供 MySQL 提供的所有功能,还提供其他功能。MariaDB 声称是 MySQL 的替代,因此从 MySQL 切换到 MariaDB 时,无需更改任何基本代码即可安装它
Drizzle
与Percona Server 和 MariaDB 不同,Drizzle 与 MySQL有很大差别,甚至声称不是 MySQL 的替代产品。与 MySQL 相差很大但是还要考虑这款产品的原因是,它清除 MySQL 一些表现不佳和不必要的功能,将很多代码重写,对它们进行了优化,甚至将所用语言从C换成了C++,以获得所需的代码。此外,Drizzle 在设计时就考虑到其目标市场,即具有大量内容的多核服务器、运行Linux的64位机器、云计算中使用的服务器、托管网站的服务器和每分钟接收数以万计点击率的服务器,这样在满足相同功能条件下 Drizzle 可以节省一半的服务器。并不是所有项目都适合使用 Drizzle,因为切换到 Drizzle 需要重写大量代码

转载地址:http://aagab.baihongyu.com/

你可能感兴趣的文章
vim 添加代码补全功能(Omnicppcomplete 添加对STL支持)
查看>>
HDU 4013 图论 树的最小表示
查看>>
Ubunu下moderncv加载moderntimeline
查看>>
Ubuntu 12.04安装Jetty
查看>>
Ubuntu 12.04安装OpenCV
查看>>
K-D树 C++实现
查看>>
搜索引擎的预料库 —— 万恶的爬虫
查看>>
网易工程师 Ruheng 一文教你轻松学会 Git
查看>>
文字与编码的奥秘(下)
查看>>
阿里分布式事务框架 GTS 全解析
查看>>
轻量级 Web 框架 Gin 结构分析
查看>>
一个字节的网络漫游故事独白
查看>>
RabbitMQ 消息可靠性、延时队列以及高可用集群
查看>>
分布式系统的可靠性指的是什么 —— 你可能从来就没有认真思考过
查看>>
布隆过滤器过时了,未来属于布谷鸟过滤器?
查看>>
面试题 —— 数字幻方
查看>>
5折抢购最后一天 | 戴尔顶级配置电脑,限时秒!
查看>>
SpringBoot 究竟是如何跑起来的?
查看>>
阿里开源限流组件 Sentinel 集群流控全解析
查看>>
深度解密HTTP通信细节
查看>>