读书频道 > 网站 > 网页设计 > 深入理解MariaDB与MySQL
1.2.1 MariaDB、MySQL 和PerconaServer
15-12-10    下载编辑
收藏    我要投稿   

本文所属图书 > 深入理解MariaDB与MySQL

本书讲解了MariaDB的诞生背景及设计目的,并通过与MySQL的比较使读者轻松理解MariaDB。本书内容涉及MariaDB 5 1~10 0的各个方面,讲解重点在于MariaDB 10 0的各种实用功能。此外,MariaDB与MySQL有着紧密的联立即去当当网订购

了解MariaDB 之前,先要学习MySQL 与PerconaServer。相信各位已经掌握了大量MySQL服务器的相关知识。

PerconaServer 是Percona 公司(http://www.percona.com/)以MySQL 服务器源代码为基础创建的MySQL 服务器的另一个分支版本。
 
与Oracle、Monty Program AB 不同,Percona 是一家以提供MySQL 服务器咨询服务为主的公司。Percona 公司利用提供技术支持时积累的经验,对MySQL 服务器存在的不足逐一进行修改调整, 并在此基础上推出了PerconaServer, 大大提升了MySQL 服务器的整体性能。
 
PerconaServer 更注重数据库运营维护的便利与整体性能的提升。与MariaDB 不同,每当MySQL 发布新版本时,Percona 会将自己扩展的功能插入MySQL 服务器源代码,形成新的PerconaServer 版本并发布。也就是说,Percona 推出PerconaServer 的周期以及版本号与MySQL几乎完全一致。
 
MySQL、MariaDB、PerconaServer 三者之间的关系如图1-1 所示。
 

 
从图1-1 可以看到,MariaDB 与PerconaServer 都在MySQL 服务器代码基础上推出新版本。现在,虽然MariaDB 与MySQL 源代码正逐渐向不同方向发展,但每当MySQL 推出新版本时,PerconaServer 几乎同时就会推出对应的新版本并添加新功能,对性能进行改善和提升。与PerconaServer 类似,MariaDB 也会在MySQL 基础上添加一些扩展功能再推出。有意思的是,PerconaServer 不会使用MariaDB 中实现的新功能,但是MariaDB 会把Percona 中实现的功能(图1-1 中的“?”部分)一起添加到新的发布版本,其中最具代表性的就是Percona 开发的XtraDB 存储引擎。
 
图1-2 描述了MariaDB、MySQL、PerconaServer 三者之间的版本关系。图中实线表示“基于”的关系,箭头所指的数据库是在箭尾数据库的基础上创建而成的;图中虚线表示“部分基于”的关系,即采用部分功能的源代码,并且这些代码一般都要经过修改完善。图中从PerconaServer 的XtraDB 到MariaDB 的虚线表示MariaDB 直接使用XtraDB 存储引擎。
 
InnoDB 是Oracle MySQL 服务器默认包含的存储引擎,XtraDB 是在InnoDB 的源码基础上改良而成的新存储引擎。XtraDB 与InnoDB 的所有数据文件保持100% 兼容。因此,实际应用中完全可以使用XtraDB 取代InnoDB 存储引擎。PerconaServer 与MariaDB 5.5 中,XtraDB 取代了InnoDB,成为默认的存储引擎。到MariaDB 10.0.6A 版本为止,尚未包含Percona 的XtraDB存储引擎,但是当Percona 的XtraDB 存储引擎成为MariaDB 10.0 必需功能后(MariaDB10.0.7),它即作为默认存储引擎随MariaDB 一起发布。因此,要先掌握并记住现在所用的MariaDB 中,内部使用的是Oracle 的InnoDB 存储引擎还是Percona 的XtraDB 引擎。

A 本书所讲内容均以MariaDB 10.0.6 为基础,部分功能在MariaDB 10.0.7(开始与XtraDB 一起发布)中测试。
 

 
以上简单介绍了Oracle MySQL 与Percona、Monty Program AB 推出的MySQL 分支版本之间的关系。其实我真正想说的是,无论选用MariaDB 还是PerconaServer,若不了解MySQL 的基本功能,都很难正常使用。MariaDB 与PerconaServer 使用文档并不完善,现有文档仅对各自特有的功能进行了介绍,而对与MySQL 服务器相同的功能并未编写或管理相应的使用文档。因此,使用MariaDB 或PerconaServer 时,不懂MySQL 是绝对不行的。此外,从图1-1 中还可以看到,MariaDB 内部使用了XtraDB 存储引擎,所以有时还需要查看Percona 的用户手册。
 
本节介绍了3 个公司的数据库系统,它们拥有相同的基本代码,并分别添加了各自不同的功能。可能有些读者觉得有点难,但所幸的是,3 个公司都在尽最大的努力使自己的数据库与Oracle MySQL 保持兼容。因此,学习使用MariaDB 要比想的容易得多,请各位不要有太重的心理负担。
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站