Appearance
8 读写分离
8.1 前提条件
要实现读写分离必须满足如下条件:
必须在schema.xml中配置readHost(参见5.3 schemal.xml)而且balance配置不为0。
必须为select语句。
8.2 读写分离策略
- 查询默认走写库;
- 可以通过HINT指定具体的SQL访问只读库;
sql
/*!LIBRA:{'db_type':'slave'}*/select * from x_client;
- 参与事务的所有SQL自动走写库。
8.3 负载均衡
当一个dataHost的writeHost配置了多个readHost时,LIBRA内部会随机在访问访问内进行选择。关于balance的参数取值的具体说明如下: