数据库代理版本更新动态

最近更新时间:2025-05-13 21:17:12

我的收藏
本文介绍 TDSQL-C MySQL 版数据库代理版本的更新说明。
说明:
如不满足 TDSQL-C MySQL 版内核版本要求,可先升级数据库内核版本,详细操作请参见 升级内核小版本
如需了解各个数据库代理版本发布时间,请参见 数据库代理版本发布时间
关于数据库代理版本请注意,1.4开头的版本为尝鲜版,1.3开头的版本为稳定版,1.3以下的版本为公测期间的版本且不再更新。
稳定版更新说明
尝鲜版更新说明
数据库代理版本
TDSQL-C MySQL 版内核版本要求
说明
1.3.17
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
问题修复
修复了开启事务拆分后,开启只读事务有时会报错的问题。
修复了开启连接池后,连接复用时可能出现字符集错误的问题。
1.3.16
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
问题修复
修复了在只读地址下执行预编译语句时,可能有小概率出现报错的问题。
修复了开启连接池之后可能出现 Capabilities Flags 异常的问题。
修复了在只读实例复制延迟频繁变化时,有小概率出现连接异常断开的问题。
1.3.15
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
性能优化
优化了高负载下的内存占用,解决了可能出现内存长期处于高位的问题。
问题修复
修复了防闪断有概率失败的问题。
1.3.14
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
功能更新
现在 SHOW BINLOG EVENTS 和 SHOW BINARY LOGS 语句会被路由到主实例。
优化了查询返回大报文时可能出现内存占用过多的问题。
问题修复
修复了偶尔出现的握手报文字符集排序与后端数据库不一致的问题。
修复了读写地址下的主库进行主从切换时,有时会导致只读地址连接中断的问题。
修复了账户指定 IP 同时命中多个账户时,可能鉴权失败的问题。
1.3.13
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
功能更新
现在 SELECT binlog 相关的 系统变量 会发送到主库执行。
新增了新的高可用探测语句,减少误判故障引起的迁移。
优化了数据库代理内核在多线程场景下的内存占用。
问题修复
修复了只读事务中执行预编译语句会报错的问题。
修复了当使用错误用户名频繁建连时引起的性能问题。
开启 事务拆分 后,COMMIT 和 ROLLBACK 语句会路由到所有节点上,防止 RO 节点上出现悬挂的未提交事务。
1.3.12
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
功能更新
现在系统变量的读取会发送到主库上执行。
问题修复
修复了大量连接触发防闪断时可能出现部分连接卡住时间过长的问题。
修复了大量连接触发重新负载均衡时部分连接未按预期断开的问题。
修复了客户端发送 COM_RESET_CONNECTION 报文导致一致性失效的问题。
1.3.10
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
问题修复
修复了处理回包时遇到特定报文可能出现异常的问题。
1.3.8
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
功能更新
支持了更多 MySQL 5.7和8.0中新版本更新的函数。
优化了解析器缓存,减少大量复杂 SQL 下的 OOM 概率。
增加了数据库代理的流量监控指标。
支持主实例原地重启及升级时防闪断。
1.3.7
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
问题修复
修复了某些情况下 SELECT...FOR UPDATE 语句路由错误的问题。
现在 SELECT @@read_only 会被路由到主库,避免某些框架使用 read_only 标记,错误判断数据库代理不可写的问题。
修复了部分场景下数据库实例 HA 引起数据库代理节点异常的问题。
1.3.5
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
问题修复
优化了在高并发场景下只读实例的读性能出现下降波动的问题。
1.3.4
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
问题修复
修复了 SHOW PROCESSLIST 返回数据不全的问题。
1.3.3
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
问题修复
修复会话连接池下预编译语句有概率报错的问题。
修复了预编译语句有概率报错的问题。
1.2.1
-
功能更新
支持 MySQL 5.7/8.0 版本。
支持集群部署,一个数据库代理下部署多个实例。
支持读写分离与读写分离下的权重配置。
支持故障转移功能,在只读实例异常时,会将读请求发送至读写实例。
支持负载均衡功能,应对各代理节点连接数不均衡的场景。
支持 HINT 语法指定路由节点。
支持会话级连接池功能,应对短连接业务下,频繁和数据库建立连接的场景。
数据库代理会将连接进行保存,在下一次建连时复用连接。
支持热加载,配置均可在线更改,无需重启数据库专属代理。
支持了只读实例的重连功能。在长连接场景下,当只读实例发生重启,或者添加了新的只读实例,数据库代理将自动对只读实例重新建立连接恢复路由节点。
数据库代理版本
TDSQL-C MySQL 版内核版本要求
说明
1.4.4
TDSQL-C MySQL 版 5.7 ≥ 2.0.20/2.1.6
TDSQL-C MySQL 版 8.0 ≥ 3.1.6
只读分析引擎版本 ≥ 2.2410.4.0
功能更新
支持只读分析引擎 LibraDB 实例参与数据库代理读写分离和故障剔除。
支持在 SQL 语句中使用 HINT /* to ap */ 让 SQL 路由到只读分析引擎实例。