连接池与事务拆分 为了应对这种情况,数据库代理提供了事务拆分的选项,业务无需改造应用代码,实现读写实例的负载均衡。开启后事务中的读写SQL路由进行了拆分,写请求路由到主实例,读请求路由到从实例,保留了读写分离的效果。 如上图所示,读请求都路由到了从实例,写请求路由到了主实例。这样读写分离规则在事务内部中仍然起作用。 特别说明: 数据库代理的事务拆分是默认关闭的; 一般情况下主从实例的延迟非常低,业务请求慢于主从同步,但仍然有一定概率读不到刚提交的数据。如果业务需要非常强一致性的场景,不建议启用事务拆分。