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