MariaDB 10.2 主要新特性介绍

栏目: 数据库 · 发布时间: 6年前

内容简介: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合并过来。

语法/常规特性

  1. MyRocks 做为一个Alpha引擎合并进来。 虽然是一个Alpha版本,但对于想试一下MyRocks的同学,这是一个好事。直接可以用来体验一下。[不推荐生产使用]
  2. 窗口函数(windows function)引入
  3. show create user语句引入
  4. 新的create user语句,可以引入资源限制
  5. 新的alter user语句
  6. 递归公共表达式(Recursive Common Table Expressions)
  7. 新的with语句, With也是一个公共表式中的一个种,允许子查询。
  8. 支持check constranint.
  9. 支持 default with表达式
  10. BLOB & TEXT列支持默认值
  11. Virtual例,去除了很多限制
  12. decimal小数点位从原来的30增加到38
  13. 对list分区添加一个catchall特性,有点类似于Range分区中的maxvalue,对于list分区放不下了,就放到这个catchall这个分区。
  14. Oracle 格式的execute immediate语句实现
  15. prepare语句可以识别更多的表达式
  16. Innodb表支持spatial indexes
  17. ed25519 authentication plugin
  18. 更好的innodb crash recovery进程汇报
  19. 改进innodb的开启关闭实现使它更建壮
  20. 支持windows, centos, rehl下面的 AWS Key Management plugin

不兼容的更改

  1. Tokudb 不在默认包里发布,如果需要使用,请下载mariadb-plugin-tokudb. 对于已使用MariaDB Tokudb升级的同学就是一个困难。 [作者备注: MariaDB终于把tokuDB踢出局了。现在Percona下的TokuDB开发也是几个华人在做,另外我们国内也维护了一个新版本,基于Percona的TokuDB进行优化及实现xtrabackup实现备份: https://github.com/XeLabs/tokudb 使用TokuDB的也可以关注一下。需要交流的,也可以加一下QQ群:579036588 报tokudb 入群].
  2. 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.
  3. Replication from legacy MySQL servers may require setting binlog_checksum to NONE.

Replication/Binary log

  1. 支持DML对实例\库\表进行flashback操作
  2. 新的参数: read_binlog_speed_limit 用于限制从库和主库日志相差太远,需要大量的从master上获取日志造成主库的网卡,IO性能受影响( Original code from Tencent Game DBA Team, developed by chouryzhou)
  3. 支持延迟复制Delayed Replication
  4. 支持压缩的binlog Event。 (Original code from Tencent Game DBA Team, developed by vinchen.)
  5. 把默认的binlog格式改成mixed [建议实际使用,还是使用row]
  6. 参数:replication_annote_row_events默认改成:on
  7. 把参数slave_net_timeout进行减小,改到:60成为默认值。
  8. 把参数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 主要新特性介绍》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Bulletproof Web Design

Bulletproof Web Design

Dan Cederholm / New Riders Press / 28 July, 2005 / $39.99

No matter how visually appealing or packed with content a Web site is, it isn't succeeding if it's not reaching the widest possible audience. Designers who get this guide can be assured their Web site......一起来看看 《Bulletproof Web Design》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具