使用指南
唯一标识符用于给数据库记录、文件、事件、请求和对象生成不易冲突的 ID。本工具支持 UUID v4、ULID 和 Nano ID:UUID v4 最通用,生态支持最好;ULID 带时间排序特性,适合日志和事件流;Nano ID 更短,适合 URL、文件名和前端临时标识。选择前要考虑是否需要排序、是否暴露在 URL 中、数据库索引是否友好,以及下游系统是否限制字符集和长度。批量生成时建议控制数量,避免浏览器和复制操作变慢。
唯一标识符用于给数据库记录、文件、事件、请求和对象生成不易冲突的 ID。本工具支持 UUID v4、ULID 和 Nano ID:UUID v4 最通用,生态支持最好;ULID 带时间排序特性,适合日志和事件流;Nano ID 更短,适合 URL、文件名和前端临时标识。选择前要考虑是否需要排序、是否暴露在 URL 中、数据库索引是否友好,以及下游系统是否限制字符集和长度。批量生成时建议控制数量,避免浏览器和复制操作变慢。
进阶选型时,不要只比较 ID 长度,还要考虑排序、索引、可读性、跨系统兼容和暴露风险。随机 ID 适合隐藏业务规模,时间有序 ID 适合写入和查询,但也可能泄露生成时间。用于公开链接时,建议避免直接使用可枚举的数据库自增 ID,并在服务端继续做权限校验。
排查 ID 冲突或不可用时,先确认下游是否限制长度、大小写、连字符和字符集。数据库写入异常不一定是生成失败,也可能是字段长度、唯一索引、排序规则或大小写折叠导致。公开链接里的 ID 还要检查是否可枚举,以及服务端是否继续做权限校验。