默认情况下,云数据库 veDB MySQL 版数据库代理为保证事务的正确性,会将事务内的所有请求都发送到主节点上。但是在业务开发过程中有时会依赖某些框架,这些框架会将请求封装到非自动提交的事务中,导致主节点负载过大。为了解决这个问题,云数据库 veDB MySQL 版支持通过编辑读写终端,开启或关闭事务拆分功能。
说明
开启事务拆分之后,根据一致性要求和隔离级别,未提交的事务,在只读节点中是不可见的。因此数据库代理会把事务中,第一个写请求之前的所有读请求发送到只读节点,把第一个写请求和之后的所有请求都发送到主节点上,从而降低主节点的压力。