生成订单号算法
Ⅰ SQL 数据库中如何自动生成订单号
SQL server中可以用sequence来实现订单号的自动生成。
例如创建如下序列:
create sequence orderSeq
as bigint --数据类型
start with 100000 --开始值
increment by 1 --增量
minvalue 1 --最小值
maxvalue 1000000--最大值
no cycle --不循环
cache 3 --设置cache大小为3
这样订单号就会从100000开始每次自增1生成。
Ⅱ 如何生成唯一订单号
首先,订单号有3个性质:1.唯一性 2.不可推测性 3.效率性
唯一性和不可推测性不用说了,效率性是指不能频繁的去数据库查询以避免重复。
况且满足这些条件的同时订单号还要足够的短。
我在java下定制的订单号生成方式如下:
int r1=(int)(Math.random()*(10));//产生2个0-9的随机数
int r2=(int)(Math.random()*(10));
long now = System.currentTimeMillis();//一个13位的时间戳
String paymentID =String.valueOf(r1)+String.valueOf(r2)+String.valueOf(now);// 订单ID
目前规则来看,两个人在同一微秒提交订单重复的概率为1%
订单效果:251393292999921
望采纳!
Ⅲ 生成订单号,要求是唯一的,如何实现
guid
Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier)
GUID/UUID是通过特定算法产生的一个二进制长度为128位的数字,
在空间上和时间上具有唯一性,保证同一时间不同地方产生的数字不同,
在公元3400年以前产生的UUID/GUID与任何其他产生过的UUIDs/GUIDs都不相同。
在需要GUID的时候,可以完全由算法自动生成,不需要一个权威机构来管理。
GUID的长度固定,并且相对而言较短小,非常适合于排序、标识和存储。
Ⅳ 常用生成订单号的规则
订单号就是您在购物网站购物后获得的订单号,记录的是购物订单信息。在您需要与购物网站进行订单查询等操作时,需要给购物网站提供商家订单号。【来自网络】
软件开发中我们经常会遇到生成订单号的业务逻辑来记录用户下单、物流、发票、支付、结算等信息。生成订单号的方式多种多样。大部分会参考业务需求来设计生成方式,但订单号的生成规则大同小异相差不大。下面给大家总结介绍几种订单号的生成规则以供参考。
1、 随机数方法。
2、随机数+uid方法
3、uniqid+crc64方法
4、随机字符串+crc64方法
5、Twitter SnowFlake算法方法
Ⅳ 急求订单号随机生成算法,最好是伪代码并附上流程图,系统是ASP.NET网上鲜花销售系统,毕业论文用。
首先在网站启动的时候的init()方法中新建一个HashMap,然后从数据库中把已经存在的订单号存入HashMap中,因为init()方法只会在网站第一次启动时调用,在把这个HashMap放入ServletContext中这是网站中所有用户都能使用的内存空间,ASP.NET 应该也有一样的,然后每次用户进入网站购买物品生成订单时只要用随机数生成订单数字,再看HashMAP中是否包含这个KEY键如果包含就重新生成随机数,最后在网站的destroy()方法中把HashMap中的订单号存入数据库中。这样只要调用两次数据库,速度要快点。
Ⅵ java怎么生成一个唯一的只有数字的订单号
JAVA类库中可以使用UUID方法,来生成唯一的数字的一串数字编号,也就是订单号。
UUID.randomUUID().toString().replaceAll("-", "");通过上述方法就可以返回一串数字字符串。
Ⅶ 淘宝的订单号是怎么生成和设计的呢知道的来讨论下
淘宝的订单号是自然生成的。只要有客户下单后就会自动生成一个订单号。
查看订单号的方法:
1、首先先打开一个浏览器,然后在网络中输入“淘宝网”,然后点击“网络一下”按钮。