SpringBoot--整合ShardingJDBC实现分库分表
Mysql优化--分库分表
项目地址:https://gitee.com/empirefree/spring-boot-sharding
参考链接:https://www.cnblogs.com/chenyanbin/p/14666668.html#usermybatisdo.java
---
💵背景.分库分表
1.垂直切分
将某表垂直切分字段到不同表中中。用以解决某表字段过多问题,用以满足数据库的三大范式
2.水平切分
将某表数据横切成不同的表。用以解决某表数据量过多的问题。
3.表互相关联id的唯一性
- UUID
- redis中incr
- zk
- 雪花算法
☕ Springboot整合shardingJDBC
本项目通过配合sharding,实现数据插入时插入到不同库中,用UUID进行标识
技术栈
- sharding-jdbk
- 全局处理
- 日志文件配置
我曾七次鄙视自己的灵魂:
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。