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协议 | -- |