UUID v4(随机)
优点:实现简单、碰撞概率极低、与语言生态兼容好。
缺点:无序;作为主键批量写入时,某些数据库的 B-tree 热点更明显(依引擎与存储而异)。
ULID(大致按时间排序)
字符串编码的时间前缀让人眼可读大致先后顺序,便于在日志里肉眼对齐事件。
仍是通用标识符,不要把“可排序”误解为密码学防伪造;暴露顺序可能泄露业务量节奏。
选型提示
需要强匿名随机:UUID;需要调试友好、粗粒度时间顺序:可考虑 ULID。
混合体系时要统一大小写与分隔符规范,避免 varchar 唯一索引大小写不敏感带来的合并冲突。