首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

订单号

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

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

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

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

    1.6K50

    订单场景-基于Redisson实现订单号生成

    这篇文章我将举一个实际的订单号生成需求,来和大家一起探究基于Redisson实现订单号的生成。 业务场景 如何避免重复下单?...当生成订单号的逻辑和订单创建、落库逻辑分开,每次点击提交订单时,前端调用单独的生成订单号接口,再拿着生成的订单号去请求订单创建、落库的逻辑,每次生成的订单号都不一致,这样便保证了每次的请求都不是重复的,...接下来实现不重复的订单号逻辑即可。...图片来源: 图片来源 不重复订单号生成 不重复订单号生成实现方式有: UUID 雪花算法 时间戳+随机数+序列号 时间戳+随机数+序列号相比于UUID、雪花算法的优势主要包括以下几点: 可读性:时间戳+...随机数+序列号生成的订单号通常比较短,且包含了时间信息,可以方便地进行人工识别和查询。

    39810

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

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

    9.4K20

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

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

    1.9K51

    ASP.NET 6启动时自动创建MongoDB索引

    最近,在使用MongoDB时,碰到这样的一个需求:针对某个Collection手动在开发环境创建了索引,但在测试环境和生产环境不想再手动操作了,于是就想着通过代码的方式在ASP.NET 6应用启动时自动创建...MongoDB中可以创建的索引类型: 唯一索引 unique:保证数据的唯一不重复 稀疏索引 sparse 复合索引:用于提高查询速度 TTL 索引 : 设置文档的缓存时间,时间到了会自动删除掉...this.Transmissions = new List(); } ...... } 这里,我们以之前分享的一篇文章《在ASP.NET...小结 本文我们了解了如何在ASP.NET 6应用启动时实现自动创建MongoDB的索引,相信会对你在ASP.NET 6中使用MongoDB有一定帮助!...参考资料 Kevin Smith,《Creating MongoDB indexes in ASP.NET Core 3.1》 TheCodeBuzz,《Create MongoDB indexes in

    24440

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

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

    2.3K30
    领券