文档章节

关于唯一订单号的想法

iisky
 iisky
发布于 2015/08/24 11:00
字数 263
阅读 48
收藏 0

订单号要求:纯数字,不能直接id自增,性能的要求,不能根据订单号推断大概的销售情况

订单号格式:2位标识+yyMMdd+4位递增数字(不足前面补0,超过4位自动扩充)+随机4位数字,如果需要不明显的看出来销售情况,可以把后八位进行一定的方式进行交换

实现思路:数据库方式,表字段包含 (标识,下一次递增数),和网上大多数的一样实现方式

性能提升:第一次请求生成 【该标识的10个订单号】,按顺序加入list(实际上是九个,第一个被使用了),直接更新该标识的递增数为11,下一次直接从list中获取,取完了再次依照该方式生成。


优点:减少对数据库的频繁更新,提高性能,订单号能自动扩充

缺点:存在跳号的情况(订单号不连续)

© 著作权归作者所有

共有 人打赏支持
iisky
粉丝 0
博文 1
码字总数 263
作品 0
阳江
私信 提问
java web系统在高并发和分布式下如何实现订单号生成唯一

方案一:如果没有并发,订单号只在一个线程内产生,那么由于程序是顺序执行的,不同订单的生成时间戳正常不同,因此用时间戳+随机数(或自增数)就可以区分各个订单。如果存在并发,且订单号...

刘诗书
2017/11/22
0
0
业务系统业务编码如何设计?

比如订单号、优惠券编码等这类编码,在系统上面需要唯一,且要求不能通过编码知道系统里面的数据数量(单纯递增不可以)。 比如订单号T8191647888888,T8识别为订单号规则,19为广东省的系统...

蓝水晶飞机
2016/11/18
325
2
微信支付-微信红包Java版本

扫描可以关注查看其它接口的demo效果 https://zb.oschina.net/market/opus/1325c0ab3ac1f4b6 代码链接,可根据需求出方案与代码。 需要有认证的公众号,且开通了微信支付,商户平台且开通了现...

小帅帅丶
2016/08/22
6.7K
16
分布式环境如何保证外部订单号唯一?

类似于支付宝,服务端在接收支付请求时,要求客户端在请求中传入外部订单号,此外部订单号要保证唯一性,服务端在分布式部署环境下,想到利用redis得setnx命令来判断,返回1,表示外部订单号...

copy202
03/12
865
7
高并发下怎样生成唯一的订单号?

高并发下怎样生成唯一的订单号?比如像银行的订单号根据时间生成,mysql数据库。

chaun
2015/10/17
28.8K
16

没有更多内容

加载失败,请刷新页面

加载更多

oh-my-zsh 自定义

GitHub 地址 基于 oh-my-zsh 的自定义配置,增加了一些个人常用插件与皮肤。 采用的是 git submodule 来维护,包括 oh-my-zsh,之所以这么搞,主要是手头有多台 linux 需要维护, 每台机器、...

郁也风
59分钟前
4
0
Docker安装踩坑:E_FAIL 0x80004005的解决

参考 菜鸟教程--Windows Docker 安装 http://www.runoob.com/docker/windows-docker-install.html 官方文档-Install Docker Toolbox on Windows https://docs.docker.com/toolbox/toolbox_in......

karma123
今天
4
0
js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
31
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部