如何使用随机 UUID 生成器
- 生成一个 UUID - 如果需要多个,则生成一批。
- 复制值。
- 用作唯一 ID - 数据库密钥、API 标识符、文件名、请求标签。
- 注意它是 v4(随机) - 对于按时间排序的 ID,索引存在 v7性能。
随机 UUID 生成器是什么?
随机 UUID 生成器创建版本 4 UUID - 128 位通用唯一标识符,例如 f47ac10b-58cc-4372-a567-0e02b2c3d479 - 从随机数生成。它们是创建唯一 ID 的标准方法,无需任何中央协调:任何地方的两个系统都可以同时生成 UUID,并且有效地永远不会发生冲突。
“有效地永远不会”在数学上是严肃的:随机空间是如此之大(v4 为 2^122 种可能性),生成数十亿个 UUID 的冲突几率可以忽略不计。该属性使它们成为分布式系统、数据库和 API 的首选标识符,而顺序 ID 在这些系统、数据库和 API 中不起作用。
关于随机 UUID 生成器
一次生成一个或多个 UUID,准备复制。
使用 UUID 的地方:数据库主键 - 特别是在自动增量 ID 会在服务器之间发生冲突的分布式系统中; API 资源标识符 - 唯一的、不可猜测的记录 ID(UUID 不会透露任何有关记录计数或顺序的信息,与顺序 ID 不同 - 一个小的安全优势); 幂等性和请求键——唯一地标记操作; 文件和对象名称 - 保证名称唯一,无需协调;以及会话和交易 ID。
版本说明:版本 4(随机)是常见的默认值,它生成的内容 — 没有有意义的排序、纯粹的随机性、没有嵌入数据。还存在其他版本(v1 嵌入时间戳+MAC,v7 是按时间排序的以获得更好的数据库索引性能)以满足特定需求。要知道的权衡:UUID 比整数大(16 字节与 4-8 字节),它们的随机性可能会使数据库索引碎片化(v7 解决了这个问题)——但对于大多数用途来说,它们的无协调唯一性超过了成本。这与我们的 UUID 生成器是同一台生成器。生成是本地的、随机的;没有存储任何内容。
常见问题解答
Learn more
什么是 UUID?何时应该使用 UUID?
UUID 作为唯一标识符在软件中无处不在。以下是它们的含义、它们如何保持唯一性以及何时使用它们而不是简单的 ID。
Read the guide