GUID
GUID 代表“Globally Unique Identifier”。
GUID 是一个 128 位数字,用于在计算机系统中唯一标识某个对象。每个 GUID 都通过算法生成,并提供一个类似序列号的标识字符串,其他系统上的任何对象都不太可能拥有相同的字符串。程序通常使用 GUID 为数据库记录、用户帐户、事务、安全令牌、硬件设备以及许多其他对象创建不同的 ID。
GUID 由 32 个十六进制数字组成,这些数字按组排列(8-4-4-4-12),组之间用连字符分隔。下面是一个典型的 GUID 示例:
9AC1A6F1-4A87-4624-B5F5-B74D494E21E0
虽然每个 GUID 都旨在完全唯一,但这种唯一性并不是由某个中央机构提供的——不存在一个用于记录 GUID、保证其不重复的大型数据库。相反,单个 GUID 很可能是唯一的,这是因为 128 个位数据提供了极其庞大的地址空间(可能的值超过 340 万亿亿亿个)。即使每秒生成 10 亿个 GUID,也仍然需要超过一万亿年才能用尽地址空间。
GUID 规范列出了多个标准版本,每个版本都使用多种因素来提高结果唯一的可能性。版本 1 和版本 2 的 GUID 生成器使用时间戳和设备的MAC 地址作为种子值。版本 3 和版本 5 的生成器将命名空间标识符与分配给对象的名称结合起来,然后使用 MD5 或 SHA-1 算法对结果进行哈希处理,从而创建 GUID。版本 4 的生成器使用随机或伪随机数生成器来创建 GUID,不包含特定于时间或设备的信息。大多数编程语言都有可供开发者在程序中使用的 GUID 生成代码库,用于生成 GUID 的应用和网站也很常见。
NOTE: GUID 也称为 UUID,这两个术语可以互换使用。Microsoft 更倾向于在其平台上使用 GUID 这一术语,而大多数其他公司使用 UUID。
测试你的知识