ShardingSphere
文章平均质量分 96
MengFly_
不肯做难为自己的努力,这是人生最大的失败!!!
展开
-
ShardingSphere笔记(三):自定义分片算法 — 按月分表·真·自动建表
上一篇文章中,已经介绍了shardingshpere 怎么进行按月分表。但是我们知道,一般来说按月分表肯定是本月到了之后才会进行建表,因为我们不可能预想到系统到底可以运行多久。而且在第一篇文章里面也已经提到了,Shardingshpere 默认是要求配置的实际表都是存在的。难不成我们要每年建一次当年的按月分表的数据库表,每年改一次软件的配置文件然后重启软件吗?且不说如果维护项目的大兄弟离职,锅会留给下一个接手项目的人。这种每年修改一次,提心吊胆的记着改数据库,改软件的苦差事,一点都不优雅。原创 2023-05-30 23:46:35 · 7403 阅读 · 9 评论 -
ShardingSphere笔记(二):自定义分片算法 — 按月分表
三、自定义分片算法步骤(以按月分表为例)假设我们的数据表名称为 test_data。 表中的时间列为 acquisition_time。根据该列作为分片的列。1. 确定需要分表的字段和字段类型。2. 继承 StandardShardingAlgorithm, 实现其中的两个分片方法。实现 getType() 方法,返回该算法的 SPI 名称,在配置文件中配置算法的时候需要用到该名称。3. 通过SPI的方式注册该算法4. 在配置文件中配置该算法原创 2022-11-21 22:52:25 · 7716 阅读 · 8 评论 -
ShardingSphere笔记(一): 经验和踩坑总结
这是我在使用和封装框架的过程中一个坑一个坑总结到的最深刻的经验。利用Springboot spi 提供自动注入。维持原本的SardingSphere-jdbc-core-spring-boot-starter 配置不变,提供下面的功能。1. 根据配置自动配置历史数据的按月分表2. 无需配置真实数据表,框架启动后会根据路由判断真实表是否存在,真实表不存在自动创建表。(查询语句不创建表,否则将会导致大量空表)3. 动态切换数据库原创 2022-11-19 14:27:23 · 11453 阅读 · 4 评论