数据架构选型必读:8月数据库产品技术解析( 四 )

RDBMS家族

MySQL发布8.0.17版本

2019年7月22日,MySQL发布8.0.17 版本,是作为一个维护版本发布的,里面除了修复错误之外,还添加了一些新功能。

在这个版本里的内容包括:

1、通过克隆进行部署

克隆使用MySQL Shell执行,其过程完全自动化。可以从一个正在运行的服务器克隆其状态给一个新创建的服务器。之前必须使用mysqldump或backup来创建初始状态。使用该功能,假设要将新服务器添加到正在运行的MySQL InnoDB集群,则只需启动新服务器并告诉它加入集群即可。克隆功能包括克隆本地副本、克隆远程副本、克隆远程配置、克隆复制位置信息以及支持克隆加密数据库。2、多值索引

多值索引可以索引JSON数组。多值索引是多个索引记录可以指向同一数据记录的索引。以下面的JSON文档为例:{user: John, user_id: 1, addr: [ {zip:94582} , {zip:94536} ] }。在这里,如果我们想要搜索所有邮政编码,必须在索引中有两个记录,每个对应文档中的每个邮政编码,两个都指向同一个文档。这样的索引是由语句CREATE INDEX zips ON t1((CAST(data-> '$.addr[*].zip'AS UNSIGNED ARRAY)));创建的。实际上,它是一个函数索引,使用CAST()函数将JSON数组转换为SQL类型的数组。一旦创建了多值索引,优化器就会自动使用它,就像任何单值索引一样。多值索引通常用于涉及MEMBER OF(),JSON_CONTAINS()和JSON_OVERLAPS()的查询中。JSON_OVERLAPS()函数是此版本中新增加的JSON功能。MEMBER OF()函数是新添加的标准SQL语法。此外,还包含如下的变更内容:

推荐阅读