首页
/
每日頭條
/
生活
/
不重複的id算法
不重複的id算法
更新时间:2026-07-04 04:11:13

生成唯一 ID 的可能方法?

不重複的id算法(生成唯一ID的可能方法)1

創建唯一 id 的不同方法:

自增ID

與 GUID 相比,自增Id 往往占用更少的空間更容易索引。它是一個很好的聚集索引,随着新記錄的有序保存,碎片更少,這更容易連接表。如果我們使用數據庫提供的自動生成的增量 id,那麼查詢和查找數據會變得更快,因為是有序的。但是這種方法可能不是最适合分布式系統,因為 2 個數據庫可以生成相同的 id,存在ID碰撞。

GUID

GUID 的唯一性取決于用于生成它的算法。

GUID 會重複嗎?

GUID 是一個128 位整數(16 個字節),可以在需要唯一标識符的所有計算機和網絡中使用。

GUID 隻是微軟對 UUID 的實現,UUID/GUID 的問題是尺寸比較大,所以索引不好。因此查詢性能會受到影響。

MongoDB 的ObjectId

Objectid 的長度為 12 字節,由以下部分組成:

  • 以秒為單位的 4 字節的時間戳,
  • 一個 3 字節的機器标識符,
  • 一個 2 字節的進程 ID,以及
  • 一個 3 字節的計數器,從一個随機值開始。

與類似 sql 的數據庫的自增ID相比,它的長度仍然更長。

數據庫唯一ID

這種方法使用一個額外的數據庫,其主要目的是創建唯一的 id,調用集中數據庫創建一個唯一的id。這種方法的問題是我們需要一個額外的數據庫,并且性能受限數據庫的性能,

Twitter雪花

Snowflake 是一種算法服務,可大規模生成唯一 ID 号,并提供一些簡單的保證。ID 為 64 位長。

id 由以下部分組成:

  • 時間 — 41 位
  • 配置的機器 id — 10 位 — 最多 1024 台機器
  • 序列号 — 12 位

ID 緊湊而簡短(與 GUID 和 ObjectId 相比),且有序的。

補充:也可以了解百度 美團的分布式ID算法實現,大同小異;同時也可以基于雪花自定義擴展等

結論

在需要唯一ID的情況下,首先要弄清楚的是想要的數據庫架構類型——分布式/分片或單一數據庫。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
怎樣才能追一個自己喜歡的人
怎樣才能追一個自己喜歡的人
怎樣追你喜歡的人?這是我們在遇到讓你心動的那個人時,在腦海中首先會閃現的一個問題,雖然說你十分的喜歡這個人,可是現在讓你主動的去與他搭讪,主動的去追求他,你又表現的十分懦弱,其實你這種懦弱的表現,并不是說你不夠喜歡他,而是你不知道該用什麼樣...
2026-07-04
新手如何化出幹淨的底妝
新手如何化出幹淨的底妝
底妝一直都是化妝步驟裡很重要的一個内容,甚至是決定性的步驟。當我們看電視裡的明星時,總是會驚歎他們光澤無暇的皮膚,但是天生的好皮膚總是個例,對于大多數的普通人來說,一個出色的底妝會使得整個人看上去更加精緻和幹淨。那麼如何才能擁有一個适合自己...
2026-07-04
上海現在進滬怎麼隔離
上海現在進滬怎麼隔離
截至今天中午,江蘇14000餘人、天津1512人、浙江7261人、湖北1200餘人、湖南104人、山東1100餘人、安徽1030人、河南1511人、江西1000餘人、海南908人、廣東300人、陝西180人,還有解放軍2000人……全國援滬...
2026-07-04
天水紅山試驗機公司
天水紅山試驗機公司
天水紅山試驗機公司?7月24日,天水紅山試驗機有限公司萬能試驗機系列和大型壓力試驗機系列産品順利通過意大利ISER.s.r.l實驗室CE認證,取得進入歐盟成員國市場資質,今天小編就來說說關于天水紅山試驗機公司?下面更多詳細答案一起來看看吧!...
2026-07-04
地熱能未來趨勢如何
地熱能未來趨勢如何
地熱能未來趨勢如何?地熱能是一種綠色低碳、可循環利用的可再生能源我國地熱資源豐富,市場潛力巨大,發展前景廣闊國家政策對地熱能的開發和利用也不斷加碼,接下來我們就來聊聊關于地熱能未來趨勢如何?以下内容大家不妨參考一二希望能幫到您!地熱能未來趨...
2026-07-04
Copyright 2023-2026 - www.tftnews.com All Rights Reserved