liting李

2021-03-07   阅读量: 362

Mysql

那分表后的ID怎么保证唯一性的呢?

扫码加入数据分析学习群

因为我们主键默认都是自增的,那么分表之后的主键在不同表就肯定会有冲突了。有几个办法考虑:


设定步长,比如1-1024张表我们分别设定1-1024的基础步长,这样主键落到不同的表就不会冲突了。

分布式ID,自己实现一套分布式ID生成算法或者使用开源的比如雪花算法这种。

分表后不使用主键作为查询依据,而是每张表单独新增一个字段作为唯一主键使用,比如订单表订单号是唯一的,不管最终落在哪张表都基于订单号作为查询依据,更新也一样。



66.6339 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程