MySQL 8 即将到来

...这将是一个巨大的变化。
380 位读者喜欢这篇文章。
MySQL 8 is coming

Opensource.com

MySQL 8 即将到来,这将是一个巨大的变化。MySQL 5.7 已经发布一年多了,凭借其原生的 JSON 数据类型、增强的安全性以及更好的性能而广受好评。但是 5.7 有一些地方需要现代化,这就是 MySQL 8 即将推出的原因。

6 和 7 发生了什么?

多年前,在 Sun Microsystems 收购 MySQL AB 之前,有一个版本号为 6 的 MySQL。遗憾的是,它有点雄心勃勃,所有权的变更使其逐渐衰落。MySQL Cluster 产品多年来一直使用 7 系列。随着 MySQL 8 的新变化,开发人员觉得他们已经对其进行了足够的修改,可以提升大版本号。

数据字典

有没有打开过 MySQL 模式的目录,看到所有这些文件——.frm、.myi、.myd 等?这些文件保存了数据库模式的一些元数据。二十年前,这是一种不错的方法,但 InnoDB 是一种崩溃安全的存储引擎,可以安全地保存所有这些元数据。这意味着 .frm 文件的文件损坏不会阻碍您的工作。开发人员还移除了文件系统的最大文件数限制作为数据库数量的限制因素;您现在可以在数据库中拥有数百万个表。

这也使得更改表变得更加容易。过去,由于旧数据字典的连接方式,ALTER TABLE 命令可能需要很长时间。新的数据字典将允许您启动事务,执行 ALTER TABLE 语句,并在提交更改之前测试更改。

还有什么在变化?

公共表表达式、窗口函数、用户权限的角色、不可见索引等等。随着未来版本的发布,您将看到更多。请查看发行说明以了解详细信息。此外,MySQL 已开始将大型新功能(如组复制和文档存储)与主要服务器版本分离。这些将是插件,使您可以快速添加新功能,而无需等待服务器发布周期。

资源

阅读 MySQL 8 手册

下载 里程碑版本(也有 Docker 镜像)。

标签
Dave Stokes
Dave Stokes 是 Percona 的技术布道师,《MySQL & JSON - 实用编程指南》的作者。Dave 对数据库和教学充满热情。他曾在从美国心脏协会到施乐等公司工作,工作范围从反潜战到 Web 开发人员。

4 条评论

这是个好消息。我很高兴看到数据字典
将得到更有效的处理。

一个担忧...8 是否在功能上与 5.7 兼容?
换句话说,在 5.7 中用于创建、修改、备份和
恢复数据库和用户的指令是否会继续在 8 中工作?
继续在 8 中工作?

8.0 公开版本的时间表是什么?

MySQL 8 将在工程团队认为准备就绪时发布。第二个开发者里程碑版本最近发布,MySQL 8.0.2。但是我们必须等待候选版本和正式发布版本。是的,对于我小时候来说,这比圣诞节还要糟糕。

回复 作者 Andy Mercer (未验证)

知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.