LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

如何在 C# 中创建数据库 GUID 通用唯一标识符

admin
2024年11月26日 0:6 本文热度 296

前言

GUID 代表全局唯一标识符,在早期称为UUID(通用唯一标识符)。为什么要使用 GUID(唯一标识符),是由于它是128位整数16字节),所以被复制的可能性非常低。我们可以在所有需要唯一标识符的计算机和网络上使用,而不会发生数据冲突

使用原因

在后端数据库中,使用 GUID 创建唯一 ID是一个很好的主键。虽然不能保证每个生成的 GUID 都是唯一的,但同一数字被生成两次的概率非常小。这是因为唯一键的总数 非常大(3.40282366×1038),对于使用 100 亿个随机 GUID 的应用程序,重合的概率大约是 1/5。

在数据库的数据存储中,希望以某种方式唯一标识数据库中的每一行。通常使用创建一个自动递增的整数或使用GUID创建唯一 ID。

使用场景

在一个分布式系统,当许多程序员独立工作并生成ID,在此场景中,两个程序员可能会生成通用ID,并且在合并时可能会产生问题,因此有多个独立系统或用户生成ID时,我们都必须使用GUID,这些 ID 必须是唯一的。

在编程中,每当我们创建接口或方法时,都会被赋予一个唯一的 ID,该 ID 将用于调用它们。

Windows 应用程序生成的 GUID 可用于识别特定的文件、应用程序、组件、数据库条目。

GUID 格式

GUID是系统中可用的结构,通常以十六进制数字序列的形式写入文本。
​3F2504E0-4F89-11D3-9A0C-0305E82C3301// 或添加大括号以将上述格式括起来{3F2504E0-4F89-11D3-9A0C-0305E82C3301}  // 或 去调-符号3F2504E04F8911D39A0C0305E82C3301

GUID 优缺点

优点

1、有助于防止数据冲突;

2、易于在不同的机器、网络等之间合并数据库,因为它可以防止数据冲突;

3、允许在插入记录之前了解主键;

4、不能轻易猜到;

缺点

1、每个 GUID 占用 16 个字节,增加存储空间消耗;

2、 大多数主键是其他表中的外键,因其占用字节较大,当数据量很大,将导致性能问题;

3、对于小型数据库不是很有用;

4、随机 GUID 是使用无序算法生成的,对排序存问题;

GUID 创建

使用C#创建GUID,使用Guid.NewGuid方法。

using System;using System.Collections.Generic;using System.Linq;using System.Text;
namespace Fountain.WinConsole.GuidDemo{    class Program    {        static int Main(string[] args)        {            Guid guid = Guid.NewGuid();            Console.WriteLine($"GUID: {guid.ToString()}");            Console.ReadKey();        }    }}

小结

以上是关于GUID及使用 C# 创建生成实现, 希望通过本文的内容对您帮助,如有不到之处,请多多包涵。


该文章在 2024/11/26 12:07:27 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved