最新版本官方手册: http://shardingsphere.io/document/current/cn/overview/

sharding-jdbc之——分库分表实例 https://blog.csdn.net/l1028386804/article/details/79368021

spring+mybatis+druid数据源+sharding-jdbc分库分表  https://blog.csdn.net/aitangyong/article/details/53291437

 

 

学习sharding-jdbc(二)之spring+mybatis+sharding-jdbc整合 https://blog.csdn.net/linuu/article/details/50929904

Sharding-JDBC 2.0.0正式发布,分库分表 + 读写分离 + 数据治理一体化解决方案 http://www.infoq.com/cn/news/2017/12/Sharding-JDBC-2

spring+mybatis+druid数据源+sharding-jdbc分库分表 https://blog.csdn.net/aitangyong/article/details/53291437

 

Sharding-JDBC 各个版本基本介绍 https://blog.csdn.net/shf4715/article/details/82961524

1.x文档:http://shardingsphere.io/document/legacy/1.x/cn/01-start/
2.x文档:http://shardingsphere.io/document/legacy/2.x/cn/01-start/
3.x文档:http://shardingsphere.io/document/current/en/overview/

 

 

数据库中为什么不推荐使用外键约束 https://www.cnblogs.com/rjzheng/p/9907304.html

 

Sharding-JDBC 1.x 关注 SQL 兼容性、分库分表、读写分离、分布式主键、柔性事务等分片功能;Sharding-JDBC 2.x 提供了全新的 Orchestration 模块,关注数据库和数据库访问层应用的治理。

从 2.x 版本开始,Sharding-JDBC 正式将包名、Maven 坐标、码云仓库、Github 仓库和官方网站统一为 io.shardingjdbc。这意味着除了当当的无私奉献,我们也乐于采纳第三方公司的代码贡献。本次 2.0.0 的版本,由当当与数人云共同开发。

Sharding-JDBC 是一款基于 JDBC 的数据库中间件产品,对 Java 的应用程序无任何改造成本,只需配置分片规则即可无缝集成进遗留系统,使系统在数据访问层直接具有分片化和分布式治理的能力。

2.0.0 在治理方面的主要更新是:

  1. 配置动态化。可以通过 zookeeper 或 etcd 作为注册中心动态修改数据源以及分片规则。
  2. 数据治理。提供熔断数据库访问程序对数据库的访问和禁用从库的访问的能力。
  3. 跟踪系统支持。可以通过 sky-walking 等基于 Opentracing 协议的 APM 系统中查看 Sharding-JDBC 的调用链,并提供 sky-walking 的自动探针。
  4. 提供 Sharding-JDBC 的 spring-boot-starter。

2.x 沿用了 1.x 的 SQL 解析、SQL 路由、SQL 改写、SQL 执行以及结果归并的这一套分片化体系。与 1.x 的最大区别是增加了为数据治理使用的注册中心模块,目前支持最常用的 zookeeper 和 etcd 两种注册中心的实现。Sharding-JDBC 对分布式配置、分布式治理以及调用链路追踪分析这几个分布式应用的几个核心关注点进行了实现,与服务治理框架类似,数据库访问层的治理可以提供更加细粒度的层级进行熔断等操作。