什么是 GUID?

GUID(全局唯一标识符)是微软对 UUID 标准的实现,是一个 128 位的标识符,用于在计算机系统中唯一标识信息。GUID 和 UUID 本质上是同一事物,只是名称不同。

快速了解

全称全局唯一标识符
创建时间1990 年代由微软创建(基于 UUID 标准)
规范文档官方规范

GUID 工作原理

GUID 是主要在微软技术(Windows、.NET、COM、SQL Server)中使用的术语,而 UUID 是其他地方使用的标准术语。两者遵循相同的格式:32 个十六进制数字,显示为 8-4-4-4-12。GUID 使用确保唯一性的算法生成,无需中央权威机构。在 .NET 中,Guid 结构提供了创建和操作 GUID 的方法。SQL Server 有 uniqueidentifier 数据类型用于存储 GUID。

主要特点

  • 128 位标识符,与 UUID 相同
  • 格式:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  • UUID 的微软术语
  • 广泛用于 Windows 和 .NET
  • COM 组件由 GUID 标识(CLSID、IID)
  • SQL Server uniqueidentifier 类型

常见用途

  1. COM 组件标识(CLSID)
  2. Windows 注册表键
  3. .NET 应用程序标识符
  4. SQL Server 主键
  5. Active Directory 对象标识符

示例

// C# GUID 示例
Guid newGuid = Guid.NewGuid();
// 输出: 3f2504e0-4f89-11d3-9a0c-0305e82c3301

Guid parsedGuid = Guid.Parse("3f2504e0-4f89-11d3-9a0c-0305e82c3301");

// SQL Server
-- DECLARE @id uniqueidentifier = NEWID()
-- SELECT @id
-- 结果: 6F9619FF-8B86-D011-B42D-00C04FC964FF

QubitTool 相关工具

相关概念