作者:E4b9a6, 创建:2024-07-10, 字数:1101, 已阅:428, 最后更新:2024-07-10
唯一标识符算法(Unique Identifier Algorithm)是一种用于生成唯一标识符(Unique Identifier,简称为 UUID)的算法或方法,用于标识实体、对象或数据的唯一性
其设计目的是确保生成的标识符在给定的范围内具有极低的碰撞概率,即几乎不可能生成相同的标识符,确保在分布式系统、数据库中或任何需要唯一标识符的场景中,每个实体都可以被唯一地标识和区分
像日常开发中的 UUID (Universally Unique Identifier) 就是由时间戳、网络地址、随机数等组成一个 128 位的标识符,通常表示为 32 个十六进制字符或 36 个带有连字符的字符
除此之外,还有其他唯一标识符算法:
# UUID
5df458ea-8862-44d8-badb-f81352daaf46
# ULID
01ARZ3NDEKTSV4RRFFQ69G5FAV
# NanoID
V1StGXR8_Z5jdHi6B-myT
# KSUID
1B6EJTX8N6FQJ9DCAMRZB6F60A
# Snowflake
1288834974657
各种算法各有优劣和适用场景: