• 欢迎访问web前端中文站,JavaScript,CSS3,HTML5,web前端demo
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏web前端中文站吧

MySQL 8 新特性总结

JAVA web前端中文站 2年前 (2017-10-09) 946次浏览 已收录 0个评论

广受欢迎的开源数据库 MySQL 8 中,包括了众多新特性,其中包括对 Unicode 更好的支持、对 JSON 格式和文档的处理,以及一直以来呼吁增加的象 window 函数的功能等。

更多精彩内容请看 web 前端中文站
http://www.lisa33xiaoq.net 可按 Ctrl + D 进行收藏

MySQL 是众多网站技术栈中的标准配置,是广受欢迎的开源数据库,已经推出了 8.0 的第一个候选发行版本。

MySQL 8.0 的新特性包括:

  • 对 Unicode 9.0 的开箱即用的完整支持
  • 支持窗口函数和递归 SQL 语法,这在以往是不可能或者很难才能编写这样的查询语句
  • 对原生 JSON 数据和文档存储功能的增强支持

MySQL 8.0 的发布,跳过了多个版本号(从 5.5 开始),由于 6.0 修改和 7.0 是用来保留做 MySQL 的集群版本,因此采用了 8.0 的版本号。

MySQL 8.0 的预期发布日期

根据 MySQL 的策略“一个新的【一般】版本发布的周期是 18-24 个月”, MySQL 并没有承诺 MySQL 8.0 的发布日期。最近一次 MySQL 5.7 的发布是 2015 年的 10 月 21 日,所以 MySQL 8.0 的正式版本发行可能在 2017 年 10 月。

MySQL 8.0 标准化 Unicode 之路

默认支持 Unicode 可以说是 MySql 8.0 最大的改变之一。 长期以来,MySQL 一直存在着对 Unicode 的很多没能解决的问题。 所以,对 MySQL 8.0 来说,一个长期的计划是尽可能多地修复那些持续的 Unicode 问题。

MySQL 8.0 不再将 latin1 设为默认的编码,以防止新用户使用了这个有问题的遗留选项。现在推荐 utf8 作为 MySQL 8.0 的默认字符集设置,其目的是比现在不在推荐的 utf8mb3 字符设置更快,同时也支持更灵活的排序并区分大小写。

增强的 Unicode 不但支持非西方的字符集合也支持目前日益发展的 emoji 表情。

MySQL 8.0 支持窗口函数

很多 SQL 语言标准的实现(如 Oracle,译者注)都支持窗口函数,它是能实现跨多行聚合计算的功能,并仍然允许从查询中访问到单独的行。在以前的 MySQL 版本中,不使用窗口函数是可以实现的,但是很麻烦而且速度慢。为了克服这个缺陷,MySQL 8.0 通过标准的 SQL 关键字 OVER 来实现窗口函数的功能,有点象其竞争对手 PostgreSQL 的实现方法。

同样另一个功能是递归公用表表达式,它能让你针对子查询进行递归操作,而无需使用游标或其他有损性能的解决方法。

MySQL 8.0 更好支持文档型数据库和 JSON

MySQL 5.7 支持 JSON,这让 MySQL 能使用原生 JSON 和 NoSQL 数据库竞争。MySQL 8.0 扩展了对 JSON 的支持,并且性能更加好,增加了从 JSON 查询中返回范围的功能(就象 SQL 语句”top n”的功能),也增加了新的聚合函数能让在同一个查询语句中,能结合 MySQL 原生的结构化数据和 JSON 的半结构化数据。

与 JSON 相关的另一项改进包括 MySQL 的文档存储。 对 MySQL 文档存储的读取和写入在事务上是一致的,允许对 JSON 数据进行更改的回滚操作。文档数据以开放的、用于地理空间数据的 GeoJSON 格式存储,并且能被索引,因此可以进行领接方式的搜索。

MySQL 8.0 的其他关键特性

其他 MySQL 8.0 计划更新的特性包括:

  • 在锁定行方面增加了更多选项,如 SKIP LOCKED 和 NOWAIT 两个选项。其中, SKIP LOCKED 允许在操作中不锁定那些需要忽略的行;NOWAIT 则在遇到行的锁定的时候马上抛出错误。
  • MySQL 能根据可用内存的总量去伸缩扩展,以更好利用虚拟机的部署。
  • 新增“隐藏索引”的特性,这样索引可以在查询优化器中变为不可见。索引在标记为不可用后,和表的数据更改同步,但是优化器不会使用它们。对于使用隐藏索引的建议,是当不决定某个索引是否需要保留的时候,可以使用。

下载 MySQL 8.0

现在你可以下载 MySQL 8.0 的 Windows,MacOS,Linux 的若干版本,FreeBSD 和 Solaris;也可以下载源代码。可以在官网的下载页面中,访问其中的开发者候选版本去下载它们。

【注:本文源自网络文章资源,由站长整理发布】


web 前端中文站 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL 8 新特性总结
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址