京東是比較受大家歡迎的電商平臺,大家都喜歡在這個平臺購物。每一次購物了以后都會生成相應(yīng)的訂單,會有相應(yīng)的號碼。大家知道京東訂單號生成規(guī)則是什么嗎?
京東訂單號生成規(guī)則是什么?
1、不重復(fù)。
這點(diǎn)我相信大家都懂,訂單的唯一性不用解釋。
2、安全性。
你的訂單編號不能透露你公司的真實運(yùn)營信息,比如你的訂單就是流水號的話,那么別人就可以從訂單號推測出你公司的整體運(yùn)營概括了。所以訂單編碼必須是除了你們公司少部分人外,其他人基本看不懂的。參考京東和淘寶的編碼規(guī)則,基本別人是搞不清是什么意思的。
其實最好的防泄漏編碼規(guī)則就是在編碼中不要加入任何和公司運(yùn)營的數(shù)據(jù)。
3、不能使用大規(guī)模隨機(jī)碼。
很多人分析訂單編碼規(guī)則的時候,第一個念頭肯定是不重復(fù)唯一性,那么第二個念頭可能就是安全性,那么同時滿足前兩者的第三個念頭就是隨機(jī)碼了。因為大規(guī)模的隨機(jī)碼隨機(jī)生成,因為本身就沒有意義所以無所謂泄密了。但是事實上這種編碼規(guī)則在實現(xiàn)上會有很大問題的。
隨機(jī)碼滿足第二點(diǎn)安全性要求,為了滿足第一點(diǎn)不重復(fù)特性,那就得在生成隨機(jī)碼的時候?qū)Ρ葰v史數(shù)據(jù)是否有重復(fù),如果你的訂單數(shù)量到達(dá)了十萬次,你每次生成訂單編碼時就得對比十萬條歷史數(shù)據(jù),你可想而知會造成什么巨大問題。
但是難道隨機(jī)碼就不能在編碼中使用了嗎?小規(guī)模的隨機(jī)碼是可以使用的,比如2~3位,這種隨機(jī)碼一般都是和流水號等結(jié)合使用,主要作用是為了隱藏流水號的真實數(shù)據(jù)而進(jìn)行使用的。
同學(xué)的討論,馬馳同學(xué)實際測試估算了生成隨機(jī)碼并且檢測重復(fù)所花費(fèi)的時間在納秒級別。但是我還是保持原來觀點(diǎn),覺得這種生成規(guī)則存在方向性問題,可能會造成檢測時間過長的問題出現(xiàn)。
4、防止并發(fā)。
這條規(guī)則主要針對編碼中有時間的設(shè)定。
5、控制位數(shù)。
這點(diǎn)很好理解,訂單號的作用就是便于查詢。
一般正常使用場景應(yīng)該是訂單出異狀或者退貨的時候,用戶將訂單號報給客服,由客服進(jìn)行查詢。
京東訂單號是什么格式?
京東10位,京東商城訂單號格式:157444499
好了,關(guān)于京東訂單號生成規(guī)則就為大家介紹到這里了,京東用戶們?nèi)绻胍榭从唵蔚脑挘梢栽谄脚_中了解。在這個訂單號碼當(dāng)中,其實包含了一些相關(guān)的信息哦。
推薦閱讀:
查看更多相似文章