2026-04-24 · 约 1 分钟阅读
UUID v4 与自增 ID 对比
为分布式与隐私选择随机性,为存储局部性选择序列号。
UUID v4 是完全随机生成的,难以预测,非常适合分布式系统。
自增 ID 易于索引和排序,但会泄露业务总量且容易被爬虫遍历。
如何阅读本对比
选型取决于你是需要隐藏业务量(安全)还是优化索引插入(性能)。
| 方案 | 数据处理 | 典型速度 | 适用场景 |
|---|---|---|---|
| UUID v4 | 128 位随机;服务器间无需协同 | 由于索引碎片,B-tree 插入性能略低 | 分布式系统、对外公开的 ID、隐私敏感记录 |
| 自增 ID (Auto-increment) | 通常为 32/64 位整数;需要中心计数器 | 数据库插入性能最高;存储更紧凑 | 内部表、低并发系统、存储密集型应用 |
结论要点
- 对外公开的 resource ID 优先使用 UUID v4 以防止 ID 遍历攻击。
- 高并发内部日志等对插入性能极度敏感的场景可考虑序列化 ID。