-
mysql分支选择参考:percona还是mariadb-凯时尊龙
- 时间:2017-11-22 09:59:46
来源:
15603758608 人气:240
在mysql被oracle收购以后,越来越多的人对于mysql的前景表示了担忧,对于开源的mysql,或多或少对于oracle自家的数据库产品产生冲击,这个开源免费的mysql 对于oracle更多的是包袱而不是资产。比如淘宝就从oracle转成了mysql,一些大型互联网公司也在推行去ioe(i:ibm,o:oracle,e:emc),甲骨文公司收购了mysql后,有将mysql闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
mysql分支选择参考:percona还是mariadb
percona
在介绍 percona 之前,首要要介绍的是xtradb存储引擎,在mysql中接触比较多的是myisam和innodb这两个存储引擎,先前的文章:《mysql myisam和innodb的区别》也进行了详细的介绍。
mysql 4和5使用默认的myisam存储引擎安装每个表。从5.5开始,mysql已将默认存储引擎从myisam更改为innodb。myisam没有提供事务支持,而innodb提供了事务支持。与myisam相比,innodb提供了许多细微的性能改进,并且在处理潜在的数据丢失时提供了更高的可靠性和安全性。
percona xtradb 是 innodb 存储引擎的增强版,被设计用来更好的使用更新计算机硬件系统的性能,同时还包含有一些在高性能环境下的新特性。xtradb 存储引擎是完全的向下兼容,在 mariadb 中,xtradb 存储引擎被标识为”engine=innodb”,这个与 innodb 是一样的,所以你可以直接用xtradb 替换掉 innodb 而不会产生任何问题。percona xtradb 包含有所有 innodb's 健壮性,可依赖的 acid 兼容设计和高级 mvcc 架构。xtradb 在 innodb 的坚实基础上构建,使 xtradb 具有更多的特性,更好调用,更多的参数指标和更多的扩展。从实践的角度来看,xtradb 被设计用来在多核心的条件下更有效的使用内存和更加方便,更加可用。新的特性被用来降低 innodb 的局限性。性能层面,xtradb与内置的mysql 5.1 innodb 引擎相比,它每分钟可处理2.7倍的事务。
percona server由领先的mysql咨询公司percona发布。percona server是一款独立的数据库产品,其可以完全与mysql兼容,可以在不更改代码的情况了下将存储引擎更换成xtradb 。
percona团队的最终声明是“percona server是由oracle发布的最接近官方mysql enterprise发行版的版本”,因此与其他更改了大量基本核心mysql代码的分支有所区别。percona server的一个缺点是他们自己管理代码,不接受外部开发人员的贡献,以这种方式确保他们对产品中所包含功能的控制。
d88尊龙官网登录免费下载官网地址:http://www.percona.com/
mariadb
mariadb由mysql的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司mysql ab卖给了sun,此后,随着sun被甲骨文收购,mysql的所有权也落入oracle的手中。mariadb名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:maria)的名字。
mariadb的目的是完全兼容mysql,包括api和命令行,使之能轻松成为mysql的代替品。在存储引擎方面,10.0.9版起使用xtradb(名称代号为aria)来代替mysql的innodb。
版本方面,mariadb直到5.5版本,均依照mysql的版本。因此,使用mariadb5.5的人会从mysql 5.5中了解到mariadb的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照mysql的版号。10.0.x版以5.5版为基础,加上移植自mysql 5.6版的功能和自行开发的新功能。
相对于最新的mysql5.6,mariadb在性能、功能、管理、nosql扩展方面包含了更丰富的特性。比如微秒的支持、线程池、子查询优化、组提交、进度报告等。