首页
/
每日頭條
/
生活
/
不重複的id算法
不重複的id算法
更新时间:2026-07-24 03:19:47

生成唯一 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
推荐阅读
你所有的焦慮都源于你不努力
你所有的焦慮都源于你不努力
最近,朋友圈有位好友在感慨:“一轉眼半年又過去了,時間過得可真快,年初立的flag到現在還沒正式開始啟動...”看到之後,我果斷把這位好友屏蔽了,我心想,一邊抱怨生活的枯燥無趣,一邊繼續虛度光陰,果然焦慮都是自找的,這種朋友圈看多了也隻是讓...
2026-07-24
目前到底有沒有根除白發的辦法
目前到底有沒有根除白發的辦法
如何才能讓白發變成黑色的?讓頭發變黑最快捷的方法就是染發了,目前還沒有什麼有效的解決白發的方法,什麼食療或者一些偏方,基本上是沒有什麼效果。因為白發是一個世界性難題,可以說是無藥可醫的,現在很多治療白發的方法也不少,都能達到一些效果,但徹底...
2026-07-24
九江旅遊景點一日遊攻略
九江旅遊景點一日遊攻略
九江旅遊景點一日遊攻略?國慶假期将至,記者了解到,為了讓廣大市民和遊客領略“悠然廬山魅力九江”的秀麗美景和文化底蘊,相關部門推出了國慶假期本地遊、周邊遊線路,市民和遊客在配合做好各項疫情防控措施的同時,進行本地遊、周邊遊時可參考,今天小編就...
2026-07-24
高壓磁力泵價格
高壓磁力泵價格
随着我國石油化工等工業行業的加速發展,與之相關的産品企業也迎來了春天,如泵閥産品的需求量迎來了新高。高壓磁力泵是其中較為常見且需求量較大的一個系列,在目前市場中需求量空前巨大,給各大磁力泵生産廠家創造了良好的發展環境。上海家耐磁力泵廠是我國...
2026-07-24
2022廣西各高校寒假放假時間
2022廣西各高校寒假放假時間
近日,廣西多所高校陸續公布2022年寒假放假安排,最早的從1月1日起開始放假。寒假:最早元旦起放假,最長放56天目前,廣西醫科大學、廣西民族大學、南甯師範大學、廣西中醫藥大學、桂林航天工業學院、桂林旅遊學院、玉林師範學院等高校已印發通知,公...
2026-07-24
Copyright 2023-2026 - www.tftnews.com All Rights Reserved