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

生成唯一 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-19
緩解眼睛疲勞的小秘訣
緩解眼睛疲勞的小秘訣
現在人們随着社會的發展和文明,人們的購物、聊天、學習的方式發生了巨大變化,從以前的書本搬到了手機和電腦上,長時間對手機或電子屏幕,由于用眼過度,對眼睛功能的正常發揮帶來了巨大壓力,除了近視正向着年輕化發展外,還會産生眼睛疲勞酸澀和眼幹等不适...
2026-07-19
周傑倫快手首秀什麼時候開播
周傑倫快手首秀什麼時候開播
7月25日,#郎朗打周傑倫#話題引發大量網友圍觀“吃瓜”,話題閱讀量超1.5億,讨論參與人次超9.5萬。原本看到該話題後困惑不已的網友,在了解了整件事情的來龍去脈後才發現原來這“都是手滑惹的禍”。事件源自郎朗于24日分享了自己鋼琴演奏周傑倫...
2026-07-19
福建電子駕駛證什麼時候可以申請
福建電子駕駛證什麼時候可以申請
福建電子駕駛證什麼時候可以申請?根據公安部交管局統一部署,福州和平潭、廈門已分别于今年11月16日、19日啟用電子駕駛證,泉州、甯德、三明、莆田、南平、漳州和龍岩,将于12月6日前分批啟用電子駕駛證,我來為大家科普一下關于福建電子駕駛證什麼...
2026-07-19
你好喬安王曉晨王柯達剪輯
你好喬安王曉晨王柯達剪輯
《你好喬安》自播出以來便受到廣大觀衆的喜愛,但編劇張曉晗表示電視劇也有不完美的地方,寒假一定給觀衆朋友呈現一份完美的答卷,引得網友們紛紛表示很是期待...《你好喬安》是由戚薇、王曉晨聯袂主演的都市情感女性勵志電視劇,于2016年7月31日正...
2026-07-19
Copyright 2023-2026 - www.tftnews.com All Rights Reserved