← 返回文章列表

UUID 与随机标识符:能当主键吗

标识符入门

常见版本

  • v1:基于时间戳 + MAC,可排序但可能泄露机器信息;
  • v4:纯随机,最常用,碰撞概率极低;
  • v7:带时间前缀、可按插入排序,新项目推荐。

作主键的取舍

优点缺点
分布式可独立生成比自增整数长,索引更大
不暴露总量 / 顺序无序写入让 B+ 树索引碎裂

两个提醒

  • 不是密码学秘密:UUID 可枚举,别用它做重置令牌或权限依据;
  • 需要排序用 v7:v4 无序,列表按时间排要另存时间戳。

动手试试

生成标识符:UUID 生成。