内容简介:MariaDB 10.2 主要新特性介绍
MariaDB 10.2是当前MariaDB主要版本(2017),支持生命周期到2022年。现在新GA版本: MairaDB 10.2.6 GA. 下面一块看看MariaDB 10.2版本新特性:
重要特性
官方Innodb成为默认引擎
在MariaDB 10.1及之前使用的Percona XtraDB做为默认引擎。现在在MariaDB 10.2中使用了 MySQL 官方的Innodb做为默认引擎。原来使用XtraDB引擎的也可以直接升级,不受影响。
放弃XtraDB引擎的原因如下:
1. XtraDB引擎在MySQL 5.1, 5.5时常优秀,但在最近几年官方几乎把所有优秀的特性都实现了。
2. 本次在MariaDB 10.2中合并MySQL Innodb用了差不多半年多的时间,这是一个非常复杂的工作的。在去合并XtraDB,MairaDB觉的这个对用户带来的效益不大。
3. 在看XtraDB 5.7的改动,只是优化了密集IO写入处理,可以通过适当的调整innodb_thread_concurrency来达到,但如果把XtraDB做一个整体的代码合并,MariaDB 10.2发布还要晚半年之久。
4. 以后不是说全面放弃XtraDB,只是不把XtraDB的全部代码合并,会把其优秀的特性做为Patch合并过来。
语法/常规特性
- MyRocks 做为一个Alpha引擎合并进来。 虽然是一个Alpha版本,但对于想试一下MyRocks的同学,这是一个好事。直接可以用来体验一下。[不推荐生产使用]
- 窗口函数(windows function)引入
- show create user语句引入
- 新的create user语句,可以引入资源限制
- 新的alter user语句
- 递归公共表达式(Recursive Common Table Expressions)
- 新的with语句, With也是一个公共表式中的一个种,允许子查询。
- 支持check constranint.
- 支持 default with表达式
- BLOB & TEXT列支持默认值
- Virtual例,去除了很多限制
- decimal小数点位从原来的30增加到38
- 对list分区添加一个catchall特性,有点类似于Range分区中的maxvalue,对于list分区放不下了,就放到这个catchall这个分区。
- Oracle 格式的execute immediate语句实现
- prepare语句可以识别更多的表达式
- Innodb表支持spatial indexes
- ed25519 authentication plugin
- 更好的innodb crash recovery进程汇报
- 改进innodb的开启关闭实现使它更建壮
- 支持windows, centos, rehl下面的 AWS Key Management plugin
不兼容的更改
- Tokudb 不在默认包里发布,如果需要使用,请下载mariadb-plugin-tokudb. 对于已使用MariaDB Tokudb升级的同学就是一个困难。 [作者备注: MariaDB终于把tokuDB踢出局了。现在Percona下的TokuDB开发也是几个华人在做,另外我们国内也维护了一个新版本,基于Percona的TokuDB进行优化及实现xtrabackup实现备份: https://github.com/XeLabs/tokudb 使用TokuDB的也可以关注一下。需要交流的,也可以加一下QQ群:579036588 报tokudb 入群].
- SQL_MODE has been changed; in particular, NOT NULL fields with no default will no longer fall back to a dummy value for inserts which do not specify a value for that field.
- Replication from legacy MySQL servers may require setting binlog_checksum to NONE.
Replication/Binary log
- 支持DML对实例\库\表进行flashback操作
- 新的参数: read_binlog_speed_limit 用于限制从库和主库日志相差太远,需要大量的从master上获取日志造成主库的网卡,IO性能受影响( Original code from Tencent Game DBA Team, developed by chouryzhou)
- 支持延迟复制Delayed Replication
- 支持压缩的binlog Event。 (Original code from Tencent Game DBA Team, developed by vinchen.)
- 把默认的binlog格式改成mixed [建议实际使用,还是使用row]
- 参数:replication_annote_row_events默认改成:on
- 把参数slave_net_timeout进行减小,改到:60成为默认值。
- 把参数server-id的值由原来0改成1.
更多信息
本次发布特性比较多,这里不全布介绍了。如果还有感兴趣的,请参考: https://mariadb.com/kb/en/mariadb/what-is-mariadb-102/
点评
整体上看 MariaDB 10.2的版本发布和官方MySQL 8.0有点匹配。MySQL 8.0的语法特性基本在mariadb 10.2中都有看到。
另外从MariaDB 10.2里也可以看出来mariadb和percona分手了。mariadb这次又有新欢了。
从发展速度上看官方MySQL目前还是发展势头比较利害,不过可以肯定的也是MariaDB,Percona,MyRocks,AliSQL这类产品剌激了官方的发展。
目前来看,每个版本还有相对独道的地方,也可以说都是不错的版本。 如果对于业务比较特殊,想进行更多版本选择上的讨论,也可以联系我或是知乎上邀请我一块交流。
作者:吴炳锡 来源:http://wubx.net/ 联系方式: wubingxi#163.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究.
以上所述就是小编给大家介绍的《MariaDB 10.2 主要新特性介绍》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Java 12 新特性介绍
- sphinx 2.3.2新特性介绍
- sphinx 2.3.2新特性介绍
- Redis 6.0 新特性 ACL 介绍
- Redis 命令、特性介绍与性能调优
- React v16.6 新特性介绍
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
游戏化革命:未来商业模式的驱动力
[美]盖布·兹彻曼、[美]乔斯琳·林德 / 应皓 / 中国人民大学出版社有限公司 / 2014-8-1 / CNY 59.00
第一本植入游戏化理念、实现APP互动的游戏化商业图书 游戏化与商业的大融合、游戏化驱动未来商业革命的权威之作 作者被公认为“游戏界的天才”,具有很高的知名度 亚马逊五星级图书 本书观点新颖,游戏化正成为最热门的商业新策略 游戏化是当今最热门的商业新策略,它能帮助龙头企业创造出前所未有的客户和员工的参与度。商业游戏化策略通过利用从游戏设计、忠诚度计划和行为经济学中所汲取......一起来看看 《游戏化革命:未来商业模式的驱动力》 这本书的介绍吧!