![](https://img-blog.csdnimg.cn/313ca4b5d2e74ec5963de8387ffc79f2.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Sharding jdbc
文章平均质量分 52
定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。
适用于任何基于 JDBC 的 ORM 框架
睡睡大帝国
这个作者很懒,什么都没留下…
展开
-
shardingsphere-jdbc之Mybatis 元数据持久化仓库
介绍基于shardingsphere-jdbc 5.1.0 元数据持久化仓库元数据持久化仓库内存模式(Memory) 默认的运行模式,用户无需配置 mode 单机模式(Standalone) 文件持久化 集群模式(Cluster) ZooKeeper 持久化 Etcd 持久化 1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.shardi原创 2022-03-06 19:08:05 · 752 阅读 · 0 评论 -
shardingsphere-jdbc之JPA 敏感数据加密
介绍基于shardingsphere-jdbc 5.1.0 对敏感数据进行加密默认加密算法MD5 加密算法 AES 加密算法 RC4 加密算法 SM3 加密算法 SM4 加密算法1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>s原创 2022-03-05 23:48:53 · 602 阅读 · 0 评论 -
shardingsphere-jdbc之Mybatis 敏感数据加密
介绍基于shardingsphere-jdbc 5.1.0 对敏感数据进行加密默认加密算法MD5 加密算法 AES 加密算法 RC4 加密算法 SM3 加密算法 SM4 加密算法1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>s原创 2022-03-05 23:47:32 · 1048 阅读 · 0 评论 -
shardingsphere-jdbc之JPA class_based自定义分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.自定义分表规则自定义类分片算法通过配置分片策略类型和算法类名,实现自定义扩展。类型:CLASS_BASED属性名称 数据类型 说明 默认值 strategy String 分片策略类型,支持 STANDARD、COMPLEX 或 HINT(不区分大小写) - algorithmClassName String 分片算法全限 - 1. maven项目依原创 2022-03-05 22:30:24 · 1606 阅读 · 1 评论 -
shardingsphere-jdbc之Mybatis class_based自定义分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.自定义分表规则自定义类分片算法通过配置分片策略类型和算法类名,实现自定义扩展。类型:CLASS_BASED属性名称 数据类型 说明 默认值 strategy String 分片策略类型,支持 STANDARD、COMPLEX 或 HINT(不区分大小写) - algorithmClassName String 分片算法全限定名 - 1. maven项原创 2022-03-05 22:29:06 · 1345 阅读 · 5 评论 -
shardingsphere-jdbc之JPA mod分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.根据分表字段取模哈希取模分片算法类型:MOD属性名称 数据类型 说明 默认值 sharding-count int 分片数量 - 1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.shardingsphere</groupId>原创 2022-03-05 19:23:45 · 259 阅读 · 0 评论 -
shardingsphere-jdbc之Mybatis mod分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.根据分表字段取模哈希取模分片算法类型:MOD属性名称 数据类型 说明 默认值 sharding-count int 分片数量 - 1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.shardingsphere</groupId>原创 2022-03-05 19:21:56 · 350 阅读 · 0 评论 -
shardingsphere-jdbc之JPA hash mod分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.根据分表字段的hash_code取莫哈希取模分片算法类型:HASH_MOD属性名称 数据类型 说明 默认值 sharding-count int 分片数量 - 1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.shardingsphere&原创 2022-03-05 18:42:20 · 1478 阅读 · 0 评论 -
shardingsphere-jdbc之Mybatis hash mod分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.根据分表字段的hash_code取莫哈希取模分片算法类型:HASH_MOD属性名称 数据类型 说明 默认值 sharding-count int 分片数量 - 1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.shardingsphere&原创 2022-03-05 18:40:32 · 1366 阅读 · 0 评论 -
shardingsphere-jdbc之JPA volume range分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.基于分片容量的范围分片算法类型:VOLUME_RANGE属性名称 数据类型 说明 默认值 range-lower Long 范围下界,超过边界的数据会报错 - range-upper Long 范围上界,超过边界的数据会报错 - sharding-volume Long 分片容量 - 1. maven项目依赖<depen原创 2022-03-04 15:24:12 · 480 阅读 · 0 评论 -
shardingsphere-jdbc之Mybatis volume range分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.基于分片容量的范围分片算法类型:VOLUME_RANGE属性名称 数据类型 说明 默认值 range-lower Long 范围下界,超过边界的数据会报错 - range-upper Long 范围上界,超过边界的数据会报错 - sharding-volume Long 分片容量 - 1. maven项目依赖<depen原创 2022-03-04 15:22:19 · 413 阅读 · 1 评论 -
shardingsphere-jdbc之JPA boundary range分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.基于分片边界的范围分片算法类型:BOUNDARY_RANGE属性名称 数据类型 说明 默认值 sharding-ranges String 分片的范围边界,多个范围边界以逗号分隔 - 1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.sha原创 2022-02-28 18:26:52 · 981 阅读 · 0 评论 -
shardingsphere-jdbc之Mybatis boundary range分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.基于分片边界的范围分片算法类型:BOUNDARY_RANGE属性名称 数据类型 说明 默认值 sharding-ranges String 分片的范围边界,多个范围边界以逗号分隔 - 1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.sha原创 2022-02-28 18:25:46 · 281 阅读 · 0 评论 -
shardingsphere-jdbc之JPA auto Interval分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.自动时间段分片算法类型:AUTO_INTERVAL属性名称 数据类型 说明 默认值 datetime-lower String 时间分片下界值,格式与 datetime-pattern 定义的时间戳格式一致 - datetime-upper String 时间分片上界值,格式与 datetime-pattern 定义的 - sharding-second原创 2022-02-27 10:52:29 · 1099 阅读 · 0 评论 -
shardingsphere-jdbc之Mybatis auto Interval 分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.自动时间段分片算法类型:AUTO_INTERVAL属性名称 数据类型 说明 默认值 datetime-lower String 时间分片下界值,格式与 datetime-pattern 定义的时间戳格式一致 - datetime-upper (?) String 时间分片上界值,格式与 datetime-pattern 定义的时间戳格式一致 - shar原创 2022-02-27 10:51:31 · 718 阅读 · 0 评论 -
shardingsphere-jdbc之JPA Interval 分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.时间范围分片算法类型:INTERVAL属性名称 数据类型 说明 默认值 datetime-pattern String 分片键的时间戳格式,必须遵循 Java DateTimeFormatter 的格式。例如:yyyy-MM-dd HH:mm:ss - datetime-lower String 时间分片下界值,格式与 datetime-pattern 定义的时间原创 2022-02-26 16:29:11 · 1327 阅读 · 0 评论 -
shardingsphere-jdbc之Mybatis Interval 分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.时间范围分片算法类型:INTERVAL属性名称 数据类型 说明 默认值 datetime-pattern String 分片键的时间戳格式,必须遵循 Java DateTimeFormatter 的格式。例如:yyyy-MM-dd HH:mm:ss - datetime-lower String 时间分片下界值,格式与 datetime-pattern 定义的时间原创 2022-02-26 16:28:01 · 1272 阅读 · 5 评论 -
shardingsphere-jdbc之JPA Hint 分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.规则配置Hint 分片算法需要用户实现 org.apache.shardingsphere.sharding.api.sharding.hint.HintShardingAlgorithm 接口。 Apache ShardingSphere 在进行路由时,将会从 HintManager 中获取分片值进行路由操作。try (HintManager hintManager = HintManager.getInstanc原创 2022-02-24 17:20:17 · 500 阅读 · 0 评论 -
shardingsphere-jdbc之Mybatis Hint 分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.规则配置Hint 分片算法需要用户实现 org.apache.shardingsphere.sharding.api.sharding.hint.HintShardingAlgorithm 接口。 Apache ShardingSphere 在进行路由时,将会从 HintManager 中获取分片值进行路由操作。try (HintManager hintManager = HintManager.getInstanc原创 2022-02-24 17:18:57 · 2405 阅读 · 0 评论 -
shardingsphere-jdbc之JPA复合分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.复合行表达式分片算法类型:COMPLEX_INLINE属性名称 数据类型 说明 默认值 sharding-columns (?) String 分片列名称,多个列用逗号分隔。如不配置无法则不能校验 - algorithm-expression String 分片算法的行表达式 - allow-range-query-with-inline-shardin原创 2022-02-23 22:53:34 · 979 阅读 · 0 评论 -
shardingsphere-jdbc之Mybatis复合分片算法
介绍基于shardingsphere-jdbc 5.1.0 进行单库分表.复合行表达式分片算法类型:COMPLEX_INLINE属性名称 数据类型 说明 默认值 sharding-columns (?) String 分片列名称,多个列用逗号分隔。如不配置无法则不能校验 - algorithm-expression String 分片算法的行表达式 - allow-range-query-with-inline-shardin原创 2022-02-23 22:52:09 · 993 阅读 · 0 评论 -
shardingsphere-jdbc之JPA分表
介绍基于shardingsphere-jdbc进行单库分表1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>原创 2022-02-21 00:07:28 · 1020 阅读 · 0 评论 -
shardingsphere-jdbc之Mybatis分表
介绍基于shardingsphere-jdbc进行单库分表1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>原创 2022-02-21 00:06:29 · 833 阅读 · 0 评论 -
shardingsphere-jdbc之JPA分库
介绍基于shardingsphere-jdbc进行数据库分库。水平分片又称为横向拆分。 相对于垂直分片,它不再将数据根据业务逻辑分类,而是通过某个字段(或某几个字段),根据某种规则将数据分散至多个库或表中,每个分片仅包含数据的一部分。 例如:根据主键分片,偶数主键的记录放入 0 库(或表),奇数主键的记录放入 1 库(或表)1. maven项目依赖<dependencies> <dependency> <groupId>org.ap原创 2022-02-20 22:09:20 · 912 阅读 · 0 评论 -
shardingsphere-jdbc之Mybatis分库
介绍基于shardingsphere-jdbc进行数据库分库。水平分片又称为横向拆分。 相对于垂直分片,它不再将数据根据业务逻辑分类,而是通过某个字段(或某几个字段),根据某种规则将数据分散至多个库或表中,每个分片仅包含数据的一部分。 例如:根据主键分片,偶数主键的记录放入 0 库(或表),奇数主键的记录放入 1 库(或表)1. maven项目依赖<dependencies> <dependency> <groupId>org.ap原创 2022-02-20 22:08:22 · 1056 阅读 · 0 评论 -
shardingsphere-jdbc之Jpa读写分离
介绍支持项提供一主多从的读写分离配置,可独立使用,也可配合数据分片使用 事务中的数据读写均用主库 基于 Hint 的强制主库路由不支持项主库和从库的数据同步 主库和从库的数据同步延迟导致的数据不一致 主库多写 主从库间的事务一致性。主从模型中,事务中的数据读写均用主库1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.shardingsphere&原创 2022-02-19 12:10:33 · 456 阅读 · 0 评论 -
shardingsphere-jdbc之Mybatis读写分离
介绍支持项提供一主多从的读写分离配置,可独立使用,也可配合数据分片使用 事务中的数据读写均用主库 基于 Hint 的强制主库路由不支持项主库和从库的数据同步 主库和从库的数据同步延迟导致的数据不一致 主库多写 主从库间的事务一致性。主从模型中,事务中的数据读写均用主库1. maven项目依赖<dependencies> <dependency> <groupId>org.apache.shardingsphere&原创 2022-02-19 11:31:43 · 1114 阅读 · 0 评论