首页
学习
活动
专区
工具
TVP
发布

订单号

订单是整个电子商务的核心, 而订单号就是订单业务中的非常重要的一部分. 订单号的本质就是一个唯一ID, 但又要一定的业务相关性. 1....订单号 订单号与分布式ID稍有不同的是, 分布式ID一般是作为数据主键使用, 订单号是会展示给用户和相关人员的, 这也就有了更严格的要求和规则了. 2.1 订单号规则 我们看下订单号, 需要哪些要求和规则...不管你的订单号如何设, 需要保证订单在系统内的唯一性. 尤其是在高并发情况下, 不能出现订单号重复的情况. ②安全性....订单号的长度要尽量在10-20之间, 提高可读性. ⑤使用数字. 方便数据读写, 同时也要考虑分库分表规则. ⑥加密验证....可以将卖家ID, 选取后几位, 并脱敏加入到订单号中. ③买家ID. 可以将买家ID, 选取后几位, 并脱敏加入到订单号中. ④手机号.

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

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

文章说明 该文章针对订单号的设计进行初探,会在不断的实践中完善、后期也会不断更新。希望大家关注。...相关附件.zip 订单号定义 我们经常提及到的订单号,大多数是在电商购物场景下的一个唯一标识字符串。实则订单号并不仅仅指的是电商系统,只要需要这样的业务场景,我们都可以使用订单号的模式来处理。...例如我们的省份证号,要求唯一可读性强等特点,也可以将之理解为一个订单号订单号规则 1.不重复。不管你的订单号设计的是多复杂还是多简单,首先我们需要确保的是订单号在一个系统中是唯一的。 2.安全性。...订单号需要做到不容易被人为的猜测或者推测出来。例如订单号包含系统的流水信息,用户信息等保密相关的信息。 3.禁用随机码。随机码从一定程度来说,更安全、不重复性更高,但是可读性差。...订单号的位数尽量在 10 位-20 位之间。太短的情况下,如果交易量过大,很难做到防止重复,太长可读性差、意义也不大。 6.尽量使用数字。从软件角度,数字存储的订单号,占用空间小、检索快。

1.5K50

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

文章说明 该文章针对订单号的设计进行初探,会在不断的实践中完善、后期也会不断更新。希望大家关注。 订单号定义 我们经常提及到的订单号,大多数是在电商购物场景下的一个唯一标识字符串。...实则订单号并不仅仅指的是电商系统,只要需要这样的业务场景,我们都可以使用订单号的模式来处理。例如我们的省份证号,要求唯一可读性强等特点,也可以将之理解为一个订单号订单号规则 1.不重复。...不管你的订单号设计的是多复杂还是多简单,首先我们需要确保的是订单号在一个系统中是唯一的。 2.安全性。订单号需要做到不容易被人为的猜测或者推测出来。...例如订单号包含系统的流水信息,用户信息等保密相关的信息。 3.禁用随机码。随机码从一定程度来说,更安全、不重复性更高,但是可读性差。...订单号的位数尽量在 10 位-20 位之间。太短的情况下,如果交易量过大,很难做到防止重复,太长可读性差、意义也不大。 6.尽量使用数字。从软件角度,数字存储的订单号,占用空间小、检索快。

7.3K20

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

订单号定义 我们经常提及到的订单号,大多数是在电商购物场景下的一个唯一标识字符串。实则订单号并不仅仅指的是电商系统,只要需要这样的业务场景,我们都可以使用订单号的模式来处理。...例如我们的省份证号,要求唯一可读性强等特点,也可以将之理解为一个订单号订单号规则 1.不重复。不管你的订单号设计的是多复杂还是多简单,首先我们需要确保的是订单号在一个系统中是唯一的。 2.安全性。...订单号需要做到不容易被人为的猜测或者推测出来。例如订单号包含系统的流水信息,用户信息等保密相关的信息。 3.禁用随机码。随机码从一定程度来说,更安全、不重复性更高,但是可读性差。...订单号的位数尽量在 10 位-20 位之间。太短的情况下,如果交易量过大,很难做到防止重复,太长可读性差、意义也不大。 6.尽量使用数字。从软件角度,数字存储的订单号,占用空间小、检索快。...当订单号插入成功之后,在处理下一个订单请求。 给MySQL订单号字段增加一个唯一索引。这种方式容易出现,先请求的用户失败,后请求的用户插入成功。

1.6K51

简单聊聊电商系统的订单号生成规则

而在某些场景涉及到的线下收款,也会根据订单号来进行订单的确认和收款,不过日常在业务过程中将一般都将订单号生成二维码,再由工作人员扫码进行操作,因此用户在线下对于订单号的感知并不是很强烈。 3....二、编号规则的设计原则 订单号的在业务中的使用一般都是基于唯一性的需求,因此在订单号的设计上需要遵循几个原则: 1....其次就是业务的长时间积累可能导致新生成的订单号会与过去很久的订单号产生重复,所以在设计订单号的时候一定要充分考虑到不可重复性的原则(后面讲到订单号设计中的变量部分会详细讲到)。 2....过长的订单号或易读性差的订单号会导致客服输入困难且易错率较高,影响用户体验的售后体验。...而且像时间、星期这些自增长的属于作为订单号的设计的一部分元素,有助于解决业务累积而导致的订单号重复的问题。

1.6K30

简单介绍订单号或者流水号的生成方法

一般订单号或者流水号等可能在一些平台会用到,然后我就简单的介绍一个我自己生成订单号和流水号的一个方法吧,如果程序有问题或者你有更好的生成办法,欢迎留言,留下你的文章链接,我们一起学习和进步哈。...方法简介: 一般订单号或者流水号的生成,是时间戳+随机数(或者自己写的算法生成),或者是时间戳+订单类型+随机数 比如在A平台付款的,订单类型就是0001,B平台付款的就是0002,总之可以自己想怎么定义就怎么定义...sdfTime.format(new Date())); return sdfTime.format(new Date()); } ---- 随机6位数生成方法: 这里用到的是java.util.Random...类 的Random()方法的nextInt()方法, 讲到这里,就得讲一下 java.lang.Math 类 的Math.random() 方法 区别和联系,其实这两个都是能够生成随机数的, java.util.Random...生成订单号的demo代码可以下载:(只有一个java文件) https://download.csdn.net/download/qq_27471405/10696399 参考文章: https://blog.csdn.net

5.4K10
领券