这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
分享:技术: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 |