开胃菜,今天开始进入分库分表的分享主题,今天先进行分表操作,也应该是分库分表的第一步,
这篇只分享不同之处,主要是配置文件略有差异:
1、对一张表进行分表:
config:
sharding:
tables:
user_info: #表名
actual-data-nodes: pr_master_slave.user_info$->{0..99} #分成哪些表
table-strategy: #分表策略
standard:
sharding-column: user_id #分片参数
precise-algorithm-class-name: com.nandao.CommonShardingAlgorithm #分片规则
default-data-source-name: pr_master_slave #默认数据源
binding-tables: user_info
master-slave-rules: #主从数据库规则
pr_master_slave:
master-data-source-name: user0 #主库
slave-data-source-names: user1 #从库
2、对多张表进行分表:之间加配置就行,举例如下:
config:
sharding:
tables:
user_info: #表名
actual-data-nodes: pr_master_slave.user_info$->{0..99} #分成哪些表
table-strategy: #分表策略
standard:
sharding-column: user_id #分片参数
precise-algorithm-class-name: com.nandao.CommonShardingAlgorithm #分片规则
u_info: #表名
actual-data-nodes: pr_master_slave.u_info$->{0..99} #分成哪些表
table-strategy: #分表策略
standard:
sharding-column: u_id #分片参数
precise-algorithm-class-name: com.nandao.CommonShardingAlgorithm #分片规则
default-data-source-name: pr_master_slave #默认数据源
binding-tables: user_info,u_info
master-slave-rules: #主从数据库规则
pr_master_slave:
master-data-source-name: user0 #主库
slave-data-source-names: user1 #从库
3 、如此就完成了简单的分表策略,而且不分表的表业务也不受影响,岂不美哉!下篇分享读写分离,敬请期待!