order表自增id的问题

order表自增id的问题

order表你用了,自增id作为主键,order_id做为业务主键。

这样的用法,如果将来就算分库分表,这个自增id结构,即便id出现了重复。

也不会影响历史的数据,的查询,分页,包括跨历史几个表的对吗?



我一直以为,分库分表,主键id不能用自增,必须用分布式id生成器,不然查询汇总会有问题。

比如雪花id生成,但是不连续的id,无论是string,还是long,会影响分页查询性能?

你的意思是,主键自增id只要不是业务id,就不影响分库分表,包括以后的历史查询和分页?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
7七月 2020-04-09 04:28:44

不是每个表都要分库分表的,分库分表的代价是非常大的。订单表在未来是有需要分库分表的,甚至要建立历史表。

原则是能不分库分表就不分库分表。

id自增长是不能做分库分表的,如果有需要,选择中央id生成器,由中央统一生成自增ID。雪花ID也是一个方案

  • 提问者 蓝色西西 #1
    但是有一个问题,假如用户id用自增id做主键,那么用户编号暴露后,用户的总数会被人猜到。这样的话,就有需要一个user_id字段,独立出来,类似order_id做业务主键对吧。
    2020-04-09 08:48:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师