请稍等 ...
×

采纳答案成功!

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

实际开发中,主键id为什么使用用bigint和int型的场景那个更多一些,该如何进行选择呢,谢谢老师

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

2回答

Geely 2017-04-26 09:01:51

例如我们的orderno 我们以后会预留做分库分表做准备,以后里面的每个数字都很精贵,但是还怕int不够用,就用了bigint,而我们的业务呢,这个项目是为了教学,所以主键我们用int就是足够的了,因为数据不会上的那么大,想超越int,估计要很久很久。。哈哈因为现在线上下单的人很少。应该也都是慕课的同学去测试下单的哈

1 回复 有任何疑惑可以回复我~
  • 老师您好,前期量小把主键设成int,那如果随着量的增大,再把int改成bigint现实吗,如何操作?那在实际项目中是一开始就把主键设成bigint好,还是先设成int,后期不够用的再设成bigint好?
    回复 有任何疑惑可以回复我~ 2018-01-06 02:24:02
  • Geely 回复 慕粉4192055 #2
    这个是没有问题的,需要洗数据,同时代码也需要修改对应的类型。这个是要对项目具体业务进行一个预估,目前咱们教学项目int类型肯定是足够的了。
    回复 有任何疑惑可以回复我~ 2018-01-07 16:04:27
  • Geely 回复 慕粉4192055 #3
    如果确定3-5年之内long肯定需要的,那就直接用long就行啦
    回复 有任何疑惑可以回复我~ 2018-01-07 16:04:54
Geely 2017-04-25 23:34:40

hi 你好同学,这个要根据实际的业务场景,打个比方,int对应的是integer,bigint对应的long。

而我们的订单号在业务做大的时候,很可能integer的范围已经无法支撑,所以前期就设置成了bigint,也就是long类型。

这个需要对一些业务有一些预估的能力~~

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信