事务拆分功能

最近更新时间:2024-07-02 17:05:32

我的收藏
TDSQL-C MySQL 版的数据库代理提供事务拆分功能,能够将一个事务中读和写操作拆分到不同的实例上去执行,读请求转发到只读实例,降低主实例负载。
说明:
显示事务(例如 begin 或者 star transaction )暂时不支持拆分。
开启或关闭事务拆分后仅对新连接生效。


背景信息

默认情况下,TDSQL-C MySQL 版数据库代理会将事务内的所有请求都发送到主实例以保障事务的正确性,但是某些框架会将所有请求封装到非自动提交的事务中,导致主实例负载过大。此时您可以使用事务拆分功能。 您可通过对数据库代理访问地址进行配置调整,开启或关闭事务拆分能力。

前提条件

操作步骤

1. 登录 TDSQL-C MySQL 版控制台,在集群列表,选择已开启代理的集群,单击集群 ID,进入集群管理页面。
2. 集群管理 > 集群详情下的拓扑图中,鼠标移动到数据库代理板块,然后单击详情进入数据库代理管理页面。或在集群管理页面直接选择数据库代理页签进入数据库代理管理页面。
3. 在数据库代理管理页,选择访问策略,找到目标访问策略,单击配置调整
说明:
您也可以在数据库代理 > 概览 > 连接地址下找到目标访问地址,单击其操作列的调整配置
4. 在调整配置窗口,根据实际需要,将事务拆分后的按钮打开或关闭,单击确定