功能列表

分库分表

分库分表

解析功能完善。支持聚合、分组、排序、分页和关联查询

分片策略灵活。支持=,BETWEEN,IN等多维度分片;支持自定义分片策略

支持基于Hint的强制分片路由

读写分离

读写分离

支持一主多从的读写分离,可配合分库分表使用

支持基于Hint的强制主库路由

柔性事务

柔性事务

最大努力送达型事务

TCC型事务(TBD)

分布式主键

分布式主键

内置分布式序列生成器

可自定义的分布式序列生成器

完美的兼容JDBC标准协议

多样化配置

多样化配置

Java编码方式配置

自定义Spring命名空间配置

YAML方式配置

Inline表达式配置分片策略

兼容性

兼容性

适用于任何java的ORM框架,如:JPA, Hibernate, Mybatis或直接使用JDBC

适用于任何数据库连接池,如:DBCP, C3P0, BoneCP, Druid等

理论上可支持任意实现JDBC规范的数据库。目前支持MySQL,Oracle,SQLServer和PostgreSQL

交流与参与

  • 532576663/659205143

    官方交流群/源码交流群

    官方交流群(已满):仅限于讨论与Sharding-JDBC相关的话题,我们希望您在入群前仔细阅读文档,请在入群后阅读公告以及修改群名片。
    官方交流2群:459894627
    源码交流群:讨论源码实现话题。欢迎在这里交流Sharding-JDBC的架构设计、代码实现以及未来线路规划。入群资格:请发布一篇关于Sharding-JDBC的源码分析的文章并将链接通过官方交流群发送给我们。

  • 采用公司登记

    希望Sharding-JDBC能真正的解放开发者。同时,如果您的公司不介意,欢迎采用了Sharding-JDBC的公司再此登记,您的支持是我们最大的动力。请按照公司名+首页的格式在此处登记。

  • 贡献代码

    您可以通过阅读代码贡献指南,向我们贡献代码并成为Sharding-JDBC开发者。开源的世界需要您来拯救,欢迎和我们一起打造更好的开源项目。