什么是 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 类型
常见用途
- COM 组件标识(CLSID)
- Windows 注册表键
- .NET 应用程序标识符
- SQL Server 主键
- 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