Skip to content

8 读写分离

8.1 前提条件

要实现读写分离必须满足如下条件:

  1. 必须在schema.xml中配置readHost(参见5.3 schemal.xml)而且balance配置不为0。

  2. 必须为select语句。

8.2 读写分离策略

  1. 查询默认走库;
  2. 可以通过HINT指定具体的SQL访问只读库;
sql
/*!LIBRA:{'db_type':'slave'}*/select * from x_client;
  1. 参与事务的所有SQL自动走库。

8.3 负载均衡

​ 当一个dataHost的writeHost配置了多个readHost时,LIBRA内部会随机在访问访问内进行选择。关于balance的参数取值的具体说明如下: balance