用户工具

站点工具


分享:技术:sharding-jdbc:sharding-jdbc示例项目

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
分享:技术:sharding-jdbc:sharding-jdbc示例项目 [2017/09/12 18:42]
gxx 创建
分享:技术:sharding-jdbc:sharding-jdbc示例项目 [2017/09/12 22:30] (当前版本)
gxx [官方连接]
行 8: 行 8:
  
 Sharding-JDBC完整的实现了分库分表,读写分离和分布式主键功能,并初步实现了柔性事务。 Sharding-JDBC完整的实现了分库分表,读写分离和分布式主键功能,并初步实现了柔性事务。
-===== 官方接 =====+===== 官方接 =====
 官网:[[http://​shardingjdbc.io/​|shardingjdbc.io]] 官网:[[http://​shardingjdbc.io/​|shardingjdbc.io]]
  
 文档:[[http://​shardingjdbc.io/​docs/​00-overview|shardingjdbc文档]] 文档:[[http://​shardingjdbc.io/​docs/​00-overview|shardingjdbc文档]]
 +
 +github:​[[https://​github.com/​dangdangdotcom/​sharding-jdbc|sharding-jdbc]]
 ===== 示例项目 ===== ===== 示例项目 =====
 ==== pom.xml ==== ==== pom.xml ====
行 1357: 行 1359:
  
 注意:分片键user_id,sql里必须是小写的,写成USER_ID,会造成:sharding-jdbc找不到分片键,那会所有的分库+分表都会执行一遍! 注意:分片键user_id,sql里必须是小写的,写成USER_ID,会造成:sharding-jdbc找不到分片键,那会所有的分库+分表都会执行一遍!
 +===== 分片算法 =====
 +分库算法:user_id % 4 / 2 -> sharding_00,​sharding_01
 +
 +分表算法:user_id % 2 -> user_0, user_1
 +
 +比如:
 +^  user_id ​ ^  算库 ​ ^  库  ^  算表 ​ ^  表  ^
 +|  1  |  1%4/​2=0 ​ |  sharding_00 ​ |  1%2=1  |  user_1 ​ |
 +|  2  |  2%4/​2=1 ​ |  sharding_01 ​ |  2%2=0  |  user_0 ​ |
 +|  3  |  3%4/​2=1 ​ |  sharding_01 ​ |  3%2=1  |  user_1 ​ |
 +|  4  |  4%4/​2=0 ​ |  sharding_00 ​ |  4%2=0  |  user_0 ​ |
 +|  5  |  5%4/​2=0 ​ |  sharding_00 ​ |  5%2=1  |  user_1 ​ |
 +
 +
 ===== 测试场景 ===== ===== 测试场景 =====
 注意:insert场景访问该地址:http://​localhost:​8080/​sharding/​user/​preRegistFtl.htm 注意:insert场景访问该地址:http://​localhost:​8080/​sharding/​user/​preRegistFtl.htm
分享/技术/sharding-jdbc/sharding-jdbc示例项目.1505212963.txt.gz · 最后更改: 2017/09/12 18:42 由 gxx