UUID vs ULID vs NanoID
从长度、排序、用途三方面对比三种代表性标识符。
长度与可读性
UUID 含连字符共 36 字符,ULID 为 26 字符,NanoID 默认为 21 字符。如果会在 URL 或界面上显示,较短的 ULID·NanoID 更有优势。
可排序性
ULID 和 UUID v7 可按时间顺序排序,UUID v4 和 NanoID 没有排序信息。如果数据库索引的局部性很重要,请选择 v7 或 ULID。
选择标准
如果重视标准和兼容性,选 UUID;如果需要可排序的短 ID,选 ULID;如果需要尽可能短且可自定义的 ID,NanoID 更合适。