一、MySQL 5.7 将于 2023年10月21日结束生命周期
现在各位开发者使用的MySQL,大部分版本都是 5.7,根据官方说明,MySQL 5.7 将于 2023年10月21日结束生命周期。
下面是各个版本完整的生命周期。
Release Release Date End of life MySQL 8.0 April 19, 2018 MySQL 5.7 October 21, 2015 October 21, 2023 MySQL 5.6 February 5, 2013 February 5, 2021 MySQL 5.5 December 3, 2010 December 3, 2018 MySQL 5.1 November 14, 2008 December 31, 2013 MySQL 5.0 January 9, 2012
二、什么是 end of life (EOL)
EOL 产品的概念已经存在了一段时间。通常,EOL 象征着产品生命周期的最后阶段,从设计、开发到最终发布和使用开始。
技术和其他因素的迅速出现导致了围绕 EOL 产品的更大问题,这意味着制造商和供应商必须预测指定 EOL 产品的后果。一些关键问题涉及处置。对于硬件设备,这意味着物理处置旧设备并安装更新版本。对于软件系统,这意味着“断奶”遗留系统或将应用程序迁移到新平台以丢弃或更改旧系统。
一个很好的例子是用户通过各种 Microsoft Windows 操作系统 (OS) 迁移。最终,已建立的操作系统达到了 Microsoft 不再支持它的地步。对于依赖某些 Windows 版本来支持各种流程(包括安全协议、市政或政府机构计划、业务流程和个人 PC 系统)的用户而言,此示例使 EOL 挑战变得非常明显。为了适应 EOL 场景,所有这一切都必须改变。
为了帮助应对 EOL 产品的挑战,企业编写了详细的 EOL 支持政策,以帮助用户了解产品达到其使用寿命后会发生什么。这些政策可以说明可用用户支持的类型和时间表,并就迁移系统、避免损失和减轻由于 EOL 情况和失去支持而导致的漏洞的最佳方法提供建议。
三、MySQL 各个版本使用占比
根据2019年的调查数据,如上图所示,MySQL 5.7 版本的使用比例最多。并且 5.6 和 5.7 的比例已经占到的总数的一半。
- 到目前为止,MySQL 5.7 仍然是社区中最流行的版本(35%)。 结合 MySQL 5.6,这两个版本的市场份额约为 57%。
- 超过 17% 的人在他们的主要产品环境中使用 MySQL 8.x,由此可见,第一个 GA 版本在 8 个月前发布的 MySQL 8.0 势头强劲。
- 25% 的受访者仍在使用旧版本的 MySQL(5.0、5.1 和 5.5)。
四、MySQL 8.0 的新特性
1. 原子 DDL
一种原子数据定义语言 (DDL) 语句,用于组合对数据字典、存储引擎操作等所做的更新。
2. 加密默认值
已为表加密全局定义和实施加密默认值。 “default_table_encryption”变量用于为新创建的模式定义加密默认值。在创建模式时,可以借助“DEFAULT ENCRYPTION”子句定义模式的默认加密。
3. 资源组
可以创建和管理资源组,并且服务器能够将线程分配给在服务器内运行的特定组的资源。组属性可用于控制资源、限制或授予线程使用资源的权限等。
4. 默认字符集
版本更新后,默认字符集由‘latin1’改为‘utf8mb4’。新字符集“utf8mb4”有多个排序规则,其中包括“utf8mb4_ja_0900_as_cs”,这是 MySQL 中第一个可用于 Unicode 的日语特定排序规则。
5. JSON 增强
对 MySQL 的 JSON 功能进行了 JSON 增强,其中添加了“->>”,即内联路径运算符。这相当于对调用‘JSON_EXTRACT()’函数后得到的结果调用‘JSON_UNQUOTE()’函数。
6. 对 DBA 的控制
DBA 已被授予根据工作负载修改属性的控制权。服务器确定虚拟 CPU 是否可用,具有所需权限的 DBA 可以使用这些 CPU 并将它们分配给某些资源组和线程。
五、建议
如果你还没有使用MySQL 8.0 版本,建议你从实验性项目开始实际使用。