生成訂單號演算法
Ⅰ 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、首先先打開一個瀏覽器,然後在網路中輸入「淘寶網」,然後點擊「網路一下」按鈕。