不懂就问:如何正确设计一个订单号?

2021-04-15 09:37:00 +08:00
 sebastianwade

目前可能主要是考虑体量大了,查询索引优化问题。大牛们你们各家都是咋做的?

参考: 如何正确设计一个订单号???

6119 次点击
所在节点    程序员
22 条回复
sadfQED2
2021-04-16 00:04:13 +08:00
电商研发提醒你,不要用自增 id,一不注意就被脱裤了
SmiteChow
2021-04-16 10:03:45 +08:00
先有订单 再有订单号 不用设计,用来 verbose 。至于查找,得依赖你查找的范围,保证查找范围内唯一即可。

举例:

有一个订单,创建时间 123,客户 250,主键 10000,查找范围(使用场景)是客户登录时根据单号查询订单

那么生成一个 verbose 的订单号可以=250+123+随机,当然保存的时候需要验证订单号是否已经占用

查找时验证头是否是当前客户,不匹配者订单号不合法,合法就去数据库里查即可

总的来说不需要刻意设计,因为没有订单号也没关系,订单在数据库里能调出来就行,它只是 verbose

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/770751

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX