請問如何生成乙個短小的唯一的編碼

時間 2021-05-10 11:18:12

1樓:zane zhou

雪花演算法生成ID 是為了解決分布式ID的問題。 特點是高效能,低延遲,按時間有序,一般不會造成ID碰撞。

你需要結合你系統的實際情況來決定怎麼處理ID生成問題。

非分布式系統

如果你的系統壓根不是分布式,生成ID就是個很簡單的事情。 你可以用乙個自定義結構+流水號,在記憶體中自增來解決。 並根據你單據的日增量來決定ID的長度。

分布式系統但是效能要求不高

引入redis解決分布式問題, 批量按規則生成大量ID,放入redis,再從redis拿ID來用。

2樓:慧慧

市面上很常見的那種日期編號加乙個自增數字可以嗎,例如今天就是202006040001

自增數列根據每天的編號量設定就可以。

需要的話還可以在編號前加類別標誌字母。

3樓:漁父

自增是最穩妥的,但是分布式環境下需要同步或者預分配。

可以用一些實現好的 UUID 生成演算法生成長的 UUID,再利用一種雜湊壓縮長度,可以實現統計低碰撞率。

4樓:超幸福的人兒

從000000 開始自增,000001、000002。。。

不想要0開頭,從 100000 開始自增

隨機生成乙個編號對映,儲存到檔案或者資料庫,資料記錄使用自增ID,給到前端轉換到編號

ID → 編號

1 → 521461

2 → 746813等等

如何通過乙個 int 陣列生成唯一的 int 型別 id?且陣列元素固的話生成的 id 也固定?

陳森 不可能是唯一的。其實問題可以轉化為乙個簡單的排列組合問題 1000個不同元素裡每次取出0個,1個,2個,1000個不同元素,那麼它產生的所有可能共有 2 eeimg 1 顯然是不可能一一對映的。 zpan 如果你知道這個陣列的 int 的組合是有限的話,那可以排序後插入乙個 set,並且插入的...

請問 如果有乙個同學對你說 你是我唯一的乙個朋友了,就陪我去吧。類似這樣的話,怎麼回答?

冰樂穎 你可以直接回答 可求你快點長大,還賴上我一輩子不成。你總要求我配合你,你怎麼不配合我?說不去就不去。朋友之間相處肯定都有磨合,不是光包容光理解光退讓就是好朋友,養個孩子親生爸媽也有下手揍的時候,交個朋友咋還能沒個矛盾衝突了?任何時候你得學會正確表達自己的意願和想法。不用義憤填膺,不用氣急敗壞...

編乙個沙雕的故事叭?

薛丁格的貓 女人,你可知我葉霸天是何等人物,東城這一帶的初中都是我罩著的,我要你做我的女人 一邪媚少年嘴角噙著一根牙籤,冷冷的看著那妙齡少女 葉霸天稱霸東城以來還從未見過如此明豔的少女,她那如明星般的眼眸猶如融化了一整季的雪水,嬌美的面容如羊脂白玉,雖十三四歲的年紀,身材已隱隱初見輪廓,如含苞待放,...