基于shardingjdbc5.1.0版本编写的读写分离和分表操作是可以的。但是还有一个需求就是能够自动创建表,添加了如下代码,读写分离不生效了,一直走的主库
指定了master数据源,导致读写分离不生效,这块该如何改进
基于shardingjdbc5.1.0版本编写的读写分离和分表操作是可以的。但是还有一个需求就是能够自动创建表,添加了如下代码,读写分离不生效了,一直走的主库
指定了master数据源,导致读写分离不生效,这块该如何改进
动态更新分表配置,表里数据有同步迁移吗?不要动态更新吧,项目初期规划好,以后扩容也要考虑数据重新分配。
看手册里读写分离是这样配的:
rules:
- !READWRITE_SPLITTING
dataSources:
<data_source_name> (+): # 读写分离逻辑数据源名称
write_data_source_name: # 写库数据源名称
read_data_source_names: # 读库数据源名称,多个从数据源用逗号分隔
transactionalReadQueryStrategy (?): # 事务内读请求的路由策略,可选值:PRIMARY(路由至主库)、FIXED(同一事务内路由至固定数据源)、DYNAMIC(同一事务内路由至非固定数据源)。默认值:DYNAMIC
loadBalancerName: # 负载均衡算法名称
# 负载均衡算法配置
loadBalancers:
<load_balancer_name> (+): # 负载均衡算法名称
type: # 负载均衡算法类型
props: # 负载均衡算法属性配置
# ...