美文网首页Basic互联网产品思考产品经理感悟
职场笔记 | 电商订单号设计思考

职场笔记 | 电商订单号设计思考

作者: 笔记Bang | 来源:发表于2016-06-10 10:58 被阅读6705次
(图 by 榜耶--电商订单号结构化思考)

关于电商订单号,网购一族一定不陌生。其实也不熟悉,想想谁会对一串数字/字符感兴趣呢?如果不需要售后服务,正常情景下我们是不会去关注那一串字符的。当哪天关注到订单号的时候,甚至感兴趣研究起电商订单号的,估计会被这一串字符背后的设计逻辑给震撼。

原来,这不起眼的小东西,还蕴含这么多值得思考的东西。

1、为什么淘宝单号这么长?前几年还12、13位,现在都16位了?

2、为什么自己的淘宝单号最后4位都一样呢?这4位数字代表什么?

3、凡客单号是日期+订单量吗?

4、从订单号可以推算出竞品的销量吗?

5、从订单号可以判断出竞品业务发展的速度吗?

6、从订单号可以猜想出竞品的业务策略和布局吗?

7、如何解决订单号重复的问题?

8、如何解决业务发展快,订单号长度不够用问题?

9、客服OR物流如何快速解读订单号的关键信息,从而提高工作效率?

10、业务变更,如果有拆单等需求,如何设计编码来满足业务的灵活和拓展需求?

11、编码变长之后,如何解决数据库的存储和读取性能?

等等等等

(图 by 榜耶--电商订单号结构化思考)

以下小故事摘录知乎:

http://www.zhihu.com/question/19805896#answer-31069940

日期+6位自增数字

这就是最基本的流水号的问题,不仅仅会暴露你的交易量,而且有规律的订单号很容易成为安全隐患。

即时生成‘日期+6位随机数字’

这就是即时随机数的问题,不仅仅是检测重复的性能差,你想一下一共六位数字理论值100万条,假设当天下单记录已有80w,接下来再下单可能会不断的随机并且产生的随机数都已经存在,而且,这种方式并发如果处理不好就会导致下单失败(数据库unique)或者相同订单号(数据库非unique)。

你苦思冥想,终于想到了解决办法,我每天把明天要用的订单号先随机好,放进redis之类的缓存里里随用随取,这样就不会有性能和并发的问题了,回家发现老婆不在家,于是你开心的玩起了dota。

这里已经很接近订单池的概念了,不过因为这个池子没有流动性,就让我们暂且叫做订单桶吧,每天都要往桶里打水。

随着用户量的增长,你们决定在三月三号做一个"对3促销节",你在办公室监视着服务器,突然老王用你家座机给你打电话,大兄弟你快看下,下不了单了,你熟练的连接上服务器查找着问题,发现生成的订单号已经被用完了,这一天的促销不得不停止。

于是你又连续加班了三个月,做了一个实时监控订单号熟练的系统,当低于xxxxx的时候迅速生成新的订单号,并且买了更多的服务器,做了更多的集群,可以同时预留出更多的订单号等等等等。

这就是现在订单池的概念,随着订单号的被消费还继续生成着订单号,这个涉及的内容就很复杂了。

以下设计规则摘录知乎:

http://www.zhihu.com/question/19805896#answer-31069940

从用户体验和数据库优化的角度来看

1.利用数据库主键值产生一个自增长的订单号(订单号即数据表的主键)

2.日期+自增长数字的订单号(比如:2012040110235662)

3.产生随机的订单号(65865325365966)

4.字母+数字字符串式,字母有包含特别意义,C02356652

5.订单号无重复性;

6.如果方便客服的话,最好是“日期+自增数”样式的订单号,客服一看便知道订单是否在退货保障期限内容;

7.订单号长度尽量保持短(10位以内),方便用户,尤其电话投诉时,长的号码报错几率高,影响客服效率;

8.订单号尽量保持数字型(纯整数),在数据库订单索引查询中,长整数字型的数据索引与检索效率,远远高于文本型,因此尽量避免“字母+数字字符串式”!

作者:榜耶

版权所有:公众号笔记Bang(notesbang)

相关文章

  • 职场笔记 | 电商订单号设计思考

    关于电商订单号,网购一族一定不陌生。其实也不熟悉,想想谁会对一串数字/字符感兴趣呢?如果不需要售后服务,正常情景下...

  • 有它,你也能做电商订单系统

    本文想以极简的方式,列一下实物电商订单系统设计的关键步骤及需要注意的问题,供初做电商订单系统的同学参考。但本文是一...

  • 电商订单系统设计

    ​ 1、用户需求 买家需求: 常见的购物场景: 直接下单(单件商品购买) 购物车结算(多件商品购买) 拼团 定金购...

  • 平台型电商后台系统-电商订单系统设计思考

    引言:说点好玩的,电商后台订单系统的设计需要先了解到供应链是什么,套用业内最常用的一句话: 供应链是指产品生产和流...

  • 电商后台搭建 | 如何设计电商订单系统?

    电商系统最终的目的还是下单支付,所以对于如何搭建订单系统也成了重中之重,订单系统作为电商系统的“纽带”贯穿了整个电...

  • 电商订单系统设计简析(一)

    电商所有模块中,订单系统作为最为核心的模块,决定了整个流程能不能顺畅的执行,起着承上启下的作用。相信很多PM都不陌...

  • 电商订单系统设计简析(二)

    终于等到周日,每周唯一的休息天,还是先把文章写完再休息。令我惊喜的是,上次的那篇文章已经得到了部分认可,给了我更新...

  • 电商网站订单号设计规则

    最近给公司设计订单号规则,在网上看了很多经验,在这里抛砖引玉一下,希望大家能一起来讨论。 首先,有交易才会产生订单...

  • 订单号设计总结

    最近看到一个很有意思到产品面试题:如果让你设计订单号,你会怎么进行设计 订单号涉及的环节 用户下单时生成订单号,作...

  • 分布式订单号生成策略

    分布式订单号生成策略 1.关于订单号 订单号用于记录用户在电商网站中的下单信息(通常有商品列表、金额、时间等),用...

网友评论

  • 费尔南多里奥:挺有帮助,谢谢
  • 笔记Bang:刚看了下,京东订单号11位,不算长,前两位比较固定,其他位数也不太像和时间有简单关系。不知道京东采取什么设计思路?
    3021294b9ede:正在研究,请问下有思路了吗。

本文标题:职场笔记 | 电商订单号设计思考

本文链接:https://www.haomeiwen.com/subject/vsjsdttx.html