MariaDB 新版本实力逆袭不仅仅是 MySQL 替代品


当前第2页 返回上一页

以上这两个问题,导致了各个大公司,都开发了自己定制的MySQL版本,包括Yahoo!、Facebook、Google、阿里巴巴和淘宝网等。MySQL是开源社区的资产,任何个人/组织都无权据为己有。为了更快速地发展MySQL,另外开分支是必须的。

三、MariaDB 10.0新增的功能

更多的存储引擎

除了包含标准的MyISAM、BLACKHOLE、CSV、MEMORY、ARCHIVE和MERGE等存储引擎外,MariaDB的源代码包和二进制包还包含以下额外的存储引擎:

Aria(增强版的MyISAM)
XtraDB(增强版的InnoDB)
FederatedX
OQGRAPH
SphinxSE[1]
IBMDB2I
TokuDB[2]
Cassandra
CONNECT
SEQUENCE
Spider[3]
PBXT

速度提升

在MariaDB5.3版本里,就已经对子查询进行了优化,并采用semi join半连接方式将SQL改写为了表关联join,从而提高了查询速度。

在MariaDB5.3版本里,引入了Group commit for the binary log组提交技术,简单的说,多个并发提交的事务加入一个队列里,对这个队列里的事务,利用一次I/O合并提交,从而解决了写日志频繁刷磁盘的问题。

在MariaDB10.0版本里,引入了基于表的多线程并行复制技术,如果主库上1秒内有10个事务,那么合并一个I/O提交一次,并在binlog里增加一个cid = XX 标记,当cid的值是一样时,Slave就可以进行并行复制,通过设置多个sql_thread线程实现。在MySQL5.5版本里是单进程串行复制,通过sql_thread线程来恢复主库推送过来的binlog,这样会产生一个问题,主库上大量的写操作,从库就有可能会出现延迟。在MySQL5.6是基于库级别的并行复制,MySQL5.7是基于表级别的并行复制。

在MariaDB5.5版本里,引入了线程池thread pool技术,线程池的连接复用,减少了建立连接的开销,减少了CPU上下文切换,非常适合高并发php短连接应用场景(例如使用开源电商平台ECSHOP秒杀业务场景)。

在处理内部的临时表,MariaDB用Aria引擎代替了MyISAM引擎,这将使某些GROUP BY和DISTINCT请求速度更快,因为Aria有比MyISAM更好的缓存机制。

扩展和新功能

时间精确到微秒级别

提供了虚拟列(函数索引)

在MariaDB5.2版本里,就已经提供了虚拟列(函数索引),但直到MySQL5.7版本才支持。

kill命令扩展

在MariaDB5.3版本里,又对kill命令进行了扩展,可以指定某个user用户,杀死所有查询

修改表结构可显示执行进度

提供了动态列(可以存储JSON格式)

在MariaDB5.3版本里,就已经提供了动态列(可以存储JSON格式),但直到MySQL5.7版本才支持。

提供了多源复制,但直到MySQL5.7版本才支持。

支持GTID同步复制。

创建了用户支持创建角色role权限。

通过show processlist可以查看内存占用。

执行create or replace table 等于先执行drop操作,再执行create操作。

执行delete from table returning命令可删除前返回删除的记录。

慢查询日志slow log里增加了explain执行计划。

四、总结

MariaDB是甲骨文MySQL的加强版本,因此已有的系统不需要任何修改就可以运行,就像使用Percona Server一样。

MariaDB社区版和企业版的源代码都是开源的,并且所有功能都是免费开放,不用担心功能上有阉割,但甲骨文MySQL企业版延伸套件采取封闭源代码且需要付费。此外,MariaDB相比MySQL拥有更多的功能、更快、更稳定、BUG修复更快。

更多ECSHOP内容来自木庄网络博客


标签:ECSHOP

返回前面的内容

相关阅读 >>

php中读写文件与读写数据库的效率比较分享

vbs实现gb2312,utf-8,unicode,big5编码转换工具

python实现的查询mysql数据库并通过邮件发送信息功能

php实现合并discuz用户

ECSHOP实现针对不同支付方式对应不同价格折扣的方法

ECSHOP 后台登陆自动退出的一种可能情况(目录大小写问题)

基于discuz security.inc.php代码的深入分析

不同的网站类型需要选择不同cms

遍历echsop的region表形成缓存的程序实例代码

ECSHOP调用指定分类的文章的方法介绍

更多相关阅读请进入《ECSHOP》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...