首页
/
每日頭條
/
生活
/
不重複的id算法
不重複的id算法
更新时间:2026-09-12 11:38: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
推荐阅读
行唐縣美食
行唐縣美食
行唐縣美食有黃焖雞米飯、熏肉大餅、夾馍、雞公煲、羊雜湯等。1、黃焖雞米飯:色香味美,口感鮮嫩透味不粘膩,香味濃郁。雞肉選材鮮嫩三黃雞雞腿肉,做出的黃焖雞嫩滑多汁,汁味和香味浸入雞肉内部,色澤均勻。2、熏肉大餅:其特點是熏肉肥而不膩,瘦而不柴,熏香濃,色澤紅;大餅色黃清香,裡軟外酥層次多。3、夾馍:外觀焦黃,條紋清晰,内部呈層狀,餅體發脹,皮酥裡嫩,火候到家,食用時溫度以燙手為佳,肉夾馍是熱馍夾涼肉
2026-09-12
冰箱的尺寸怎麼選怎樣才能買到合适的冰箱
冰箱的尺寸怎麼選怎樣才能買到合适的冰箱
第一、冰箱的容積冰箱的容積有60升、70升、180升等等類型,可以根據家庭人口或用途來購買合适容積的冰箱。第二、冰箱品牌購買品牌的時候,要挑選品牌比較好的品牌,在使用壽命和質量上比較有保證。第三、制冷方式冰箱的制冷方式有風冷式和直冷式兩種,風冷式冰箱比較耗電,而直冷式冰箱則容易結霜。第四、能效識别冰...
2026-09-12
黑眼豆豆包做法是什麼
黑眼豆豆包做法是什麼
1、首先準備材料,分别是高粉、低粉、可可粉、雞蛋、白糖、酵母、奶粉、巧克力豆、德芙黑巧克力、黃油。2、把除黃油和巧克力豆及巧克力外的材料放到面包機中和面20分鐘後,放黃油繼續和面30分鐘,揉出手套膜,然後放巧克力豆進去和大約2分鐘,取出室溫進行發面,大約一小時十分鐘,面團發到2倍即可。3、然後取出分...
2026-09-12
卷發棒怎麼用
卷發棒怎麼用
1、用手稍微處理一下頭發,讓頭發柔順一點。2、再用梳子打理頭發,加點維他命c,便于打理。3、用手将維他命c在頭發上抹均勻後,再加點防燙霜,這樣就不容易燙傷發質。4、現在開始用卷發棒把中間的頭發往尾端卷起來,在末梢打上個小圈圈,把頭發拉直到水平。5、依次從左往右操作燙卷發,卷出效果後再用平燙拉一拉上端...
2026-09-12
為什麼經常買衣服卻沒有衣服穿
為什麼經常買衣服卻沒有衣服穿
明明有很多衣服,但每天早上打開衣櫥總覺得沒有衣服穿?尤其一到換季時節,面對滿大箱的衣服依然陷入衣慌中,于是乎,總是不停地買買買,依舊覺得衣櫥裡總少了那麼一件衣服。為什麼女生經常買衣服,但還是總覺得沒衣服穿呢?今天就給大家羅列了幾點關鍵原因,下面我們就一起來看看吧。很多人會問,為什麼衣服款式多還覺得沒...
2026-09-12
Copyright 2023-2026 - www.tftnews.com All Rights Reserved