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

生成唯一 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-06-22
四階魔方的教程
四階魔方的教程
四階魔方的教程?四階魔方的教程:四階魔方在還原的時候是先完成六面中心塊,然後完成12對棱塊,用三階魔方的還原方法将魔方進行還原,然後出現特殊情況的時候用特殊公式進行處理四階魔方在還原的時候先觀察配色是否是上黃下白,前藍後緑,左橙右紅的配色,...
2026-06-22
廣州雕塑公園百米浮雕
廣州雕塑公園百米浮雕
南都訊記者夏嘉雯實習生王珮琳7月21日,“時代的對話”——《微笑的馬克思》大型雕塑揭幕暨紅色雕塑作品展在廣州雕塑公園開幕。本次展覽緊扣紅色主題,集中展出百件雕塑精品,是近年來廣州雕塑公園最大規模的雕塑主題展。展覽持續至8月5日,向公衆免費開...
2026-06-22
對紅樓夢人物賈雨村的評價
對紅樓夢人物賈雨村的評價
作者:韓雪麗(一)平兒的痛罵平兒平兒,最是平和,才得此名。可是平兒也會罵人,罵得還非常的尖銳,罵的是高官賈雨村。平兒找寶钗借藥,提到了賈琏挨打的原因,賈府裡,能拿起棒子打賈琏的,隻有賈赦,當時的風氣,老子打兒子,天經地義,所以賈琏挨了打,隻...
2026-06-22
胃痛吃什麼食物對緩解胃痛有好處
胃痛吃什麼食物對緩解胃痛有好處
圖片來源@愛美女性網胃痛是現代人經常遇到的疾病,很多人胃痛的時候習慣吃止痛藥,吃止痛藥隻是一時的止痛方法,想要治療好胃痛的毛病還是用食療方法好,今天就為大家介紹治療胃痛的幾款食療方。1、銀耳紅棗粥材料及制法:銀耳20克,紅棗10克,糯米15...
2026-06-22
Copyright 2023-2026 - www.tftnews.com All Rights Reserved