
shardingJDBC
小甄笔记
这个作者很懒,什么都没留下…
展开
-
shardingjdbc按月份分表
接着,创建一个新的项目,引入相关依赖,这用的是sharding-jdbc 4.0.0-RC1版本。原创 2023-11-03 13:22:49 · 499 阅读 · 0 评论 -
使用shardingJDBC中的雪花算法生成id
使用sharding-jdbc中的使用IP后几位来做workId,但在某些情况下会出现生成重复ID的情况。分布式部署就需要分配不同的workId, 如果workId相同,可能会导致⽣成的id相同。分布式情况下,需要保证各个系统时间⼀致,如果服务器的时钟回拨,就会导致⽣成的 id 重复。方式二:使用Sharding-Jdbc配置文件,注释DO类里面的id分配策略。生成的 id 中包含有时间戳,所以生成的 id按照时间递增。部署了多台服务器,需要保证系统时间⼀样,机器编号不⼀样。原创 2023-11-02 18:49:07 · 1384 阅读 · 0 评论 -
分表策略
取模分表例如:对券信息表进行取模分表,分为0~99张表public static Integer getShrading(String modKey,int shardKey){ return modKey.hashCode() & (shardKey - 1);}日期分表例如:交易订单表按月分表,按日分表...原创 2021-03-01 11:15:27 · 133 阅读 · 0 评论 -
shardingjdbc分库分表实战
分库分表数据源配置:logic-table为逻辑表名,database-strategy-ref为数据库分库策略,table-strategy-ref为数据库分表策略分库分表策略配置 :分库与分表策略配置方式是一样的,下面已分表为例:1、精确分片策略,范围分配策略配置方式相同,只是策略实现基础的接口不同2、复合分片策略分库分表策略实现:精确分表策略和范围分表策略的实现类...原创 2020-03-30 13:29:11 · 739 阅读 · 0 评论