You need to enable JavaScript to run this app.
导航

事务拆分

最近更新时间2023.09.27 10:03:39

首次发布时间2023.09.27 10:03:39

默认情况下,云数据库 veDB MySQL 版数据库代理为保证事务的正确性,会将事务内的所有请求都发送到主节点上。但是在业务开发过程中有时会依赖某些框架,这些框架会将请求封装到非自动提交的事务中,导致主节点负载过大。为了解决这个问题,云数据库 veDB MySQL 版支持通过编辑读写终端,开启或关闭事务拆分功能。

说明

  • 事务拆分功能仅对读写终端生效。
  • 仅对读已提交(Read Committed)事务隔离级别的会话支持事务拆分功能。
  • 开启或关闭事务拆分后仅对新连接生效,已有的连接保持原来的配置。操作步骤请参见编辑连接终端

开启事务拆分之后,根据一致性要求和隔离级别,未提交的事务,在只读节点中是不可见的。因此数据库代理会把事务中,第一个写请求之前的所有读请求发送到只读节点,把第一个写请求和之后的所有请求都发送到主节点上,从而降低主节点的压力。

alt