MyBase MySQL数据库代理的事务拆分功能,能够将事务内写操作之前的读请求转发到只读实例,降低主实例负载。
前提条件
背景信息
set autocommit=0;
关闭自动提交),导致主实例负载过大,此时您可以使用事务拆分功能。
事务拆分功能默认开启,在默认的Read Committed隔离级别下,当MyBase关闭事务自动提交后,仅会在发生写操作时才正式开启事务,正式开启事务前的读请求会通过负载均衡模块分流至只读实例。
说明
- 显式事务(例如begin或者start transaction)暂时不支持拆分。
- 某些业务对全局一致性有要求,开启事务拆分后将不满足全局一致性,因此在开启事务拆分前请评估事务拆分功能是否适用于您的业务。
开启或关闭事务拆分
相关API
API | 描述 |
---|---|
ModifyDBProxyEndpoint | 新增、修改或删除数据库代理终端。 |