请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

自增id问题再次请教

老师,你的意思是,即便是分表分布式项目,也可以用自增id做为表的主键对吗。

比如,商品表,用户表,自增id是主键,然后另外弄一个雪花String Id,比如user_id, product_id 作为商品id,还有用户id。

这样,分表后,不同表产生重复id也不怕了,因为这个id跟 商品id,用户id无关。

这样,就可以利用主键id自增的特性,增强数据表的分页,和查询效率?

正在回答

1回答

廖师兄 2020-03-10 00:03:28

对呀,你一直想用自增id作为订单号用,实际用途中,是不会用自增id作为订单号的。

0 回复 有任何疑惑可以回复我~
  • 提问者 蓝色西西 #1
    但是我说的是所有的表,分布式id重复的问题,并不单单是指订单表啊
    回复 有任何疑惑可以回复我~ 2020-03-10 08:39:19
  • 廖师兄 回复 提问者 蓝色西西 #2
    既然叫分布式id,就要全局唯一啊,重复了就不叫分布式id了。
    我是用订单表举例子,商品表也可以用分布式id啊
    回复 有任何疑惑可以回复我~ 2020-03-11 23:13:08
  • 提问者 蓝色西西 回复 廖师兄 #3
    但是如果水平切分了多个表,多个表都有了相同id,虽然这个id主键不是业务主键,id重复业务id不同,从物理业务上和逻辑上都说得通吗?
    回复 有任何疑惑可以回复我~ 2020-03-12 07:41:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信