|
MySQL 8.0中有什么新功能?
MySQL 8.0
更好的Unicode支持,更好的JSON和文档处理以及窗口功能等长期要求的功能是流行开源数据库的下一个大版本的一部分
MySQL是许多Web应用程序堆栈中标准元素的受欢迎的开源数据库,已经推出了8.0版本的第一个发行版本。
在MySQL 8.0中推出的功能包括:
一流的支持Unicode 9.0开箱即用。
窗口函数和递归SQL语法,用于以前不可能或难以编写的查询。
扩展了对原生JSON数据和文档存储功能的支持。
使用版本8.0,MySQL正在跳转其编号(从5.5)的多个版本,因为6.0被修改,7.0被保留用于MySQL的集群版本。
MySQL 8.0的预计发布日期
MySQL没有承诺MySQL 8.0的发布日期,MySQL的策略是“每18-24个月发布一次新的”一般版本“。最后一个版本是2015年10月21日,对于MySQL 5.7,所以MySQL 8.0的生产版本可能会在2017年10月份。
MySQL 8.0的标准Unicode路
默认移动到Unicode可以说是最大的改变之一。 MySQL长期以来一直存在着对Unicode的持续不解的问题。所以,MySQL 8.0的长期游戏计划是尽可能多地修复那些持续的Unicode问题。
MySQL 8.0不再使用latin1作为默认编码,以防止新用户选择一个麻烦的遗留选项。 MySQL 8.0的推荐默认字符集现在是utf8mb4,其目的是比现在不再推荐的utf8mb3字符集更快,并且还支持更灵活的排序和区分大小写。
改进的Unicode不仅支持非西方字符集,还支持表情符号的上升。
MySQL 8.0具有窗口功能
SQL支持窗口函数的许多其他实现,一种跨多个行执行聚合计算的方法,同时仍允许从查询中访问各个行。可以在MySQL中执行此操作,而不需要在数据库中支持窗口功能,但是这很麻烦和缓慢。为了克服窗口缺陷,MySQL 8.0通过标准的OVER SQL关键字添加了窗口函数,与PostgreSQL等竞争产品中实现的方式大致相同。
同样静态的另一个功能是递归公用表表达式,可以作为查询的一部分执行递归操作,而无需使用游标或其他性能障碍解决方法。
MySQL 8.0可以更好的与文档和JSON
使用MySQL 5.7来支持JSON,使MySQL与使用JSON本机的NoSQL数据库竞争。 MySQL 8.0扩展了JSON支持,具有更好的性能,允许从JSON查询(例如“顶级N”类型请求)中提取范围的功能,以及允许MySQL本机结构化数据和半结构化JSON数据合并到一起的新聚合函数查询。
与JSON相关的另一项改进涉及到MySQL的文件存储能力。对MySQL文档存储的读取和写入在事务上是一致的,允许对JSON数据进行更改的回滚操作。以开放的GeoJSON格式存储的用于地理空间数据的文档数据可以编入索引,因此可以通过邻近进行搜索。
MySQL 8.0中的其他主要功能,监控软件
为MySQL 8.0计划的其他更改包括:
通过SKIP LOCKED和NOWAIT关键字处理锁定行的更多选项。 SKIP LOCKED允许在操作期间跳过锁定行; NOWAIT在遇到锁定行时立即发出错误。
MySQL可以自动扩展到可用内存总量,以最好地利用虚拟机部署。
索引可以通过“隐形索引”功能从查询优化器手动排除。标记为不可见的索引随着对表的更改而保持最新,但不用于优化查询。一个建议使用的是非破坏性地确定特定索引是否需要保留。
在哪里下载MySQL 8.0
您现在可以下载适用于Windows,MacOS,多个版本的Linux,FreeBSD和Solaris的MySQL 8.0的测试版本;源代码也可用。向下滚动下载页面,然后转到“开发版”选项卡以获取它们, 远程控制。
|
|