Sharding-JDBC是Sharding-Sphere的第一个产品,也是Sharding-Sphere的前身。 它定位为轻量级Java框架,在Java的JDBC层提供的额外服务。
它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。
特点是:开源、快速、共享
当前最高版本为3.X,本文档也是基于3.X。
官网:http://shardingsphere.io/document/current/cn/overview/
官网GitHub :https://github.com/sharding-sphere/sharding-sphere
| 1.X | 2.X | 3.X | ||
| 数据分片 | 分库 | |||
| 分表 | ||||
| 聚合查询 | ||||
| 分组查询 | ||||
| 排序查询 | ||||
| LIMIT查询 | ||||
| TOP查询 | ||||
| 内、外连接查询 | ||||
| =分片 | ||||
| BETWEEN分片 | ||||
| IN分片 | ||||
| 自定义分片策略 | ||||
| 多分片键共用 | ||||
| 分库分表路由 | 基于Hint的强制分库分表路由 | 基于Hint的强制路由 | 基于Hint的强制路由 | |
| inline表达式 | ||||
| 分布式主键 | 统一的分布式基于时间序列的ID生成器 | |||
| 读写分离 | 一主多从 | |||
| 分库分表 | 可配合使用 | 支持分库分表与读写分离共同使用 | 支持分库分表与读写分离共同使用 | |
| 其它 | -- 支持基于Hint的强制主库路由 |
支持同一线程内的数据一致性 支持基于Hint的强制主库路由 |
支持同一线程内的数据一致性 支持基于Hint的强制主库路由 |
|
| 柔性事务 | 最大努力送达型事务 TCC型事务(TBD) |
最大努力送达型事务 TCC型事务(TBD) |
最大努力送达型事务 TCC型事务(TBD) |
|
| 分布式治理 | 配置中心 | -- | ||
| 客户端熔断 | -- | |||
| Open Tracing协议 | -- | |||