因为我们主键默认都是⾃增的,那么分表之后的主键在不同表就肯定会有冲突了。有⼏个办法考虑:
1. 设定步⻓,⽐如1-1024张表我们设定1024的基础步⻓,这样主键落到不同的表就不会冲突了。
2. 分布式ID,⾃⼰实现⼀套分布式ID⽣成算法或者使⽤开源的⽐如雪花算法这种
3. 分表后不使⽤主键作为查询依据,⽽是每张表单独新增⼀个字段作为唯⼀主键使⽤,⽐如订单表订单号是唯⼀的,不管最终落在哪张表都基于订单号作为查询依据,更新也⼀样。
因为我们主键默认都是⾃增的,那么分表之后的主键在不同表就肯定会有冲突了。有⼏个办法考虑:
1. 设定步⻓,⽐如1-1024张表我们设定1024的基础步⻓,这样主键落到不同的表就不会冲突了。
2. 分布式ID,⾃⼰实现⼀套分布式ID⽣成算法或者使⽤开源的⽐如雪花算法这种
3. 分表后不使⽤主键作为查询依据,⽽是每张表单独新增⼀个字段作为唯⼀主键使⽤,⽐如订单表订单号是唯⼀的,不管最终落在哪张表都基于订单号作为查询依据,更新也⼀样。
本文标题:分表后的ID怎么保证唯⼀性的呢?
本文链接:https://www.haomeiwen.com/subject/dqjfvrtx.html
网友评论