一、支持版本
| Release | GA Date | Premier Support End | Extended Support End | Sustaining Support End |
| MySQL Database5.7 | Oct-15 | Oct-20 | Oct-23 | Indefinite |
| MySQL Database8.0 | Apr-18 | Apr-25 | Apr-26 | Indefinite |
注意:说明:
注意:腾讯云原生数据库 TDSQL-C MySQL 版将对 MySQL5.7版本的支持延长到2028年10月之后,在延长服务期间,依然会定期提供重要补丁更新、升级能力和服务支持,腾讯云将优先考虑数据库服务的可用性、可靠性和安全性。
二、版本支持策略
注意:说明:
注意:腾讯云支持结束日期指的是不继续在该版本上做内核小版本优化,已上线该版本的客户可继续使用,也可升级至更高版本以获得最新的内核小版本优化能力。如需了解各内核小版本更新说明,请参见 数据库内核版本更新动态。
| 版本 | 腾讯云支持开始日期 | 腾讯云支持结束日期 | 社区停用日期 |
| MySQL 5.7 | 2017年6月 | – | 2023年10月 |
| MySQL 8.0 | 2020年8月 | – | 2026年4月 |
三、MySQL8.0和 MySQL5.7版本功能差异列表
注意:说明:
注意:下表中仅列出 MySQL8.0与 MySQL5.7的部分重要差异,具体差异请参见 页面文档。
| 特性 | MySQL5.7 | MySQL8.0 |
| GRANT … IDENTIFIED BY PASSWORD 语法 | 支持 | 不支持 |
| PASSWORD()函数,如 SET PASSWORD … = PASSWORD('auth_string') | 支持 | 不支持 |
| SQL_MODE 系统变量的参数:DB2,MAXDB,MSSQL,MYSQL323,MYSQL40,ORACLE,POSTGRESQL,NO_FIELD_OPTIONS,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,PAD_CHAR_TO_FULL_LENGTH,NO_AUTO_CREATE_USER | 支持 | 不支持 |
| GROUP BY 语法默认自动排序 | 支持 | 不支持 |
| ENCODE()、DECODE()、ENCRYPT()、DES_ENCRYPT()、DES_DECRYPT()等加解密函数 | 支持 | 不支持 |
| 空间分析相关函数。更多信息,请参见 产品文档 | 支持 | 不支持 |
| 函数以前接受 WKB 值的字符串或几何参数,现在不再允许几何参数,请参见 产品文档 | 支持 | 不支持 |
| 解析器将 \\N 解析为 NULL | 支持 | 不支持 |
| PROCEDURE ANALYSE() 函数 | 支持 | 不支持 |
| InnoDB 压缩临时表 | 支持 | 不支持 |
| JSON_APPEND()、JSON_MERGE() 功能 | 支持 | 不支持 |
| 事务调度先进先出(FIFO)算法,请参见 产品文档 | 支持 | 不支持 |
| undo_truncate_sweep_count、undo_truncate_sweep_usec、undo_truncate_flush_count 和 undo_truncate_flush_usec 计数器 | 支持 | 不支持 |
| 数值数据类型 ZEROFILL | 支持 | 不支持 |
| information_schema_stats_expiry | 支持 | 不支持 |
| 查询缓存 | 支持 | 不支持 |
| INFORMATION_SCHEMA 库中的 GLOBAL_VARIABLES、SESSION_VARIABLES、GLOBAL_STATUS、SESSION_STATUS 表,请参见 产品文档 | 支持 | 不支持 |
| INFORMATION_SCHEMA 库中的 INNODB_LOCKS 和 INNODB_LOCK_WAITS 表 | 支持 | 不支持 |
| 并行查询 | 不支持 | 支持 |
| sort merge join | 不支持 | 支持 |
| statement outline | 不支持 | 支持 |
| REVOKE 支持 IF EXISTS 和 IGNORE UNKNOWN USER 选项 | 不支持 | 支持 |
| 支持原子 DDL,这可确保 DDL 操作完全提交或回滚,请参见 产品文档 | 不支持 | 支持 |
四、MySQL8.0版本优势
·TDSQL-C MySQL 版结合完备的管控服务和 TXSQL 内核,提供更快、更稳的企业级服务,丰富行业场景,助力客户产业升级。
·TXSQL 内核提供100%的 MySQL 兼容能力,主流 MySQL 分支完全兼容。
·提供热备、冷备、跨 AZ 切换三重容灾体系,可用性达到99.99%,可靠性达到99.9999999%,确保服务可用,数据不丢失。
·提供一系列便捷数据库管理服务:监控、备份回档、弹性、数据库审计、智能诊断优化等,让你专注于业务开发。
·实例最高 QPS 可达百万级,极大简化业务开发和数据库运维,减少业务架构复杂度,助你轻松搞定数据库管理。
·丰富的产品形态:预置资源、Serverless 单节点版(具备高可用)、Serverless 集群版。
五、MySQL8.0功能对比
| 对比项 | TDSQL-C MySQL 8.0 | Oracle MySQL 8.0 |
| 性价比 | 1. 弹性资源。2. TXSQL 自研内核。3. 集成备份恢复。4. 完备的 SAAS 工具服务。 | 1. 一次投入成本巨大。2. 开源版,无性能优化。3. 单独部署备份资源,额外成本。4. 公网流量收费,域名费用高。 |
| 可用性 | 1. 完备 HA 切换系统。 2. 只读实例自动流量负载均衡。3. 跨地域备份,异地容灾。 | 1. 自行购买服务器,需要等待配货周期。2. 独立部署高可用系统和负载均衡系统。3. 多地多中心需异地机房建设,成本高。 |
| 可靠性 | 1. 数据可靠性99.9999999%。 2. RPO、RTO 低。3. 稳定的主从数据复制。 | 1. 数据可靠性99%,取决单块盘的损害概率。2. 实现低 RPO 的成本高,需要独立研发费用。3. 数据复制延迟、复制中断。 |
| 易用性 | 1. 完备数据库管控,控制台便捷操作。2. 秒级监控 + 智能告警。3. 跨 AZ(可用区)的自动 HA(高可用)能力。 | 1. 独立部署 HA 和备份恢复系统,耗时耗力。2. 独立购买监控系统,额外成本投入。3. 搭建异地数据中心成本大,需运维人力投入。4. 版本升级成本高,停机维护时间长。 |
| 性能 | 1. 计算和存储分离,单集群存储最高400TB。2. TXSQL 内核优化,保障性能。3. DBbrain 智能诊断,优化数据库性能。 | 1. 跟不上云计算硬件迭代速度,性能一般低于云。2. 依赖资深数据库管理员,支出大。3. 缺乏对应的性能工具,需要另外购买或部署。 |
| 安全 | 1. 事前防护:白名单、安全组、私有网络隔离。2. 事后审计:SQL 审计。3. 版安全更新后,内核团队同步跟进。 | 1. 白名单配置成本高,专有网络需自行部署实现。2. 事中需要独立实现加密功能。3. 事后审计困难,开源版无 SQL 审计功能。4. 版本更新后,运维介入打补丁或停机维护。 |
六、MySQL 社区版停用后,腾讯云 TDSQL-C MySQL 版服务会发生什么变化?
MySQL 社区版停用后,TDSQL-C MySQL 版在延长服务周期内会继续对数据库版本进行安全修复,但仅对重大 bug 和安全问题进行修复,同时继续对主机、OS、容器以及其他与服务相关的组件执行定期维护。若遇到与 TDSQL-C MySQL 版数据库版本技术支持有关的问题,我们可能无法为你提供相关技术支持,你需要升级数据库版本以获取有效的技术支持服务。注意,SLA 仅适用于与腾讯云 TDSQL-C MySQL 版服务相关的问题,而不适用于与数据库引擎相关的 bug 导致的任何故障问题。
七、如何升级数据库版本?
请参见 通过 DTS 升级数据库版本 MySQL5.7至8.0。