大家好,我是一安,今天继续Sharding-JDBC实现分库分表,进入实战。
Sharding-JDBC 实战
上篇基本介绍了Sharding-JDBC的基本知识点,下面通过 Spring Boot + Sharding-JDBC 的方式实战演示一下:
-
Sharding-JDBC 的 pom 依赖
spring:
# Sharding-JDBC的配置
shardingsphere:
# 分片的配置
sharding:
# 表的分片策略
tables:
product_base:
# 数据节点配置,采用Groovy表达式,分库分表策略,这样是4个节点,ds1.product_base_$_1/ds1.product_base_$_2/ds2.product_base_$_1/ds2.product_base_$_2
actual-data-nodes: ds$->{1..2}.product_base_$->{1..2}
# 分表策略
table‐strategy:
inline:
# 分片键为店铺ID
sharding‐column: shop_id
# 分片策略取模
algorithm‐expression: product_base_$->{shop_id%2+1}
product_description:
# 数据节点配置,采用Groovy表达式
actual-data-nodes: ds$->{1..2}.product_description_$->{1..2}
table‐strategy:
inline:
sharding‐column: shop_id
algorithm‐expression: product_description_$->{shop_id%2+1}
这里需要注意的是:由于这里用了分库分表,那么数据节点一定要配置对,比如 ds$->{1..2}.product_base_$->{1..2} 这里的表达式分别对应的是4个数据节点,如下:
ds1.product_base_1,ds1.product_base_2,ds2.product_base_1 ,ds2.product_base_2
文章来源于码猿技术专栏,作者不才陈某
最后说一句(别白嫖,求关注)
如果这篇文章对你有所帮助,或者有所启发的话,帮忙点赞、在看、转发、收藏,你的支持就是我坚持下去的最大动力!
本篇文章来源于微信公众号: 一安未来
微信扫描下方的二维码阅读本文

Comments NOTHING