01krj5kzsdek0ag3xq774x014eULIDUniversally Unique Lexicographically Sortable Identifier,26 字符,128 位
时间戳前 10 字符编码毫秒级 Unix 时间戳 (48 位),提供时间排序能力
随机数后 16 字符为加密安全随机数 (80 位),保证唯一性
编码Crockford Base32 编码 (0-9, A-Z,排除 I/L/O/U 避免混淆)
URL 安全不包含特殊字符,可直接用于 URL 路径和查询参数
vs UUID比 UUID v4 更短 (26 vs 36 字符)、可排序、URL 安全、包含时间信息
需要时间排序和 URL 安全时,ULID 是 UUID 的最佳替代方案
同一毫秒内生成的 ULID 按随机部分排序,跨毫秒则按时间排序
兼容 UUID v4 的 128 位长度,可直接存储在 UUID 类型的数据库字段中
适合用于分布式系统的 ID 生成、数据库主键、消息追踪 ID