MariaDB 10.2 主要新特性介绍

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

内容简介: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 主要新特性介绍》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

The Hard Thing About Hard Things

The Hard Thing About Hard Things

Ben Horowitz / HarperBusiness / 2014-3-4 / USD 29.99

Ben Horowitz, cofounder of Andreessen Horowitz and one of Silicon Valley's most respected and experienced entrepreneurs, offers essential advice on building and running a startup—practical wisdom for ......一起来看看 《The Hard Thing About Hard Things》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

SHA 加密
SHA 加密

SHA 加密工具