常见场景分库分表策略实战
常见库路由策略:
- 以userID分库(最常见也是最有效的分库方式)
- 以用户行政地域分库(地域一般是410000等形式)
- userID + region区域 复合使用
常见表路由策略:
- Range分片
- 以业务表ID 取mod分表 以ID区间路由,如[0-10000000]写入table_0
- 以业务表日期区间进行路由,如:table_202004(适合数据归档业务场景,本质是冷热分离)
Hash分片
- 多字段组合路由,hash(key0,key1,key2…) + mod
- 一致性hash:hash mod 2^32-1
存储策略,先根据库路由确定存在那个库,再根据表路由确定存在哪个表