天天看點

電子商務網站中訂單号設計有什麼規則和依

原文位址:https://www.zhihu.com/question/19805896

總結:

設計編碼的規則如下:

下單管道1位+支付管道1位+業務類型1位+時間資訊4位+下單時間的Unix時間戳後8位(加上随機碼随機後的數字)+使用者user id後4位。 然後你會說,這樣算下來就訂單号就19位了啊,一點都不精簡啊,不好記不好念不好輸的。但我說的上面的這些業務标記,你不一定要全部加上啊。

這裡“”Unix時間戳後8位(加上随機碼随機後的數字)”

個人覺得也可以這樣做:Unix時間戳後6位+2位自增流水ID(防止在同一毫秒級産生重複單号)。

如果用随機碼,就怕在毫秒級産生ID沖突(因為有随機碼會一樣的情況),故得加上判重的處理。

性能問題

1:每天把明天要用的訂單号先随機好,放進redis之類的緩存裡裡随用随取,這樣就不會有性能和并發的問題了。