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
- 全局处理
- 日志文件配置