Language agnostic GUID到底是什么?为什么以及我应该在哪里使用它?

Language agnostic GUID到底是什么?为什么以及我应该在哪里使用它?,language-agnostic,guid,Language Agnostic,Guid,GUID到底是什么?为什么以及我应该在哪里使用它 我在很多地方看到了对GUID的引用,在维基百科中, 但是告诉你在哪里使用它还不是很清楚。 如果有人能回答这个问题,那就太好了。 谢谢GUID是“全局唯一标识符”。您可以在任何需要确保与其他标识符不同的标识符的地方使用它 通常,您只需要一个“本地唯一”的值——例如,数据库表中的主键标识只需要与该表中的其他行不同,但可以与其他表中的ID相同。(此处不需要GUID) 当您要定义的ID必须不同于其他人(您无法控制)要定义的ID时,通常使用GUID。Act

GUID到底是什么?为什么以及我应该在哪里使用它
我在很多地方看到了对GUID的引用,在维基百科中, 但是告诉你在哪里使用它还不是很清楚。 如果有人能回答这个问题,那就太好了。 谢谢

GUID是“全局唯一标识符”。您可以在任何需要确保与其他标识符不同的标识符的地方使用它

通常,您只需要一个“本地唯一”的值——例如,数据库表中的主键标识只需要与该表中的其他行不同,但可以与其他表中的ID相同。(此处不需要GUID)

当您要定义的ID必须不同于其他人(您无法控制)要定义的ID时,通常使用GUID。ActiveX控件接口标识符中的一个这样的位置。任何人都可以创建一个ActiveX,但不知道其他人将使用哪个控件——而且没有什么可以阻止每个人给自己的控件起相同的名字。guid使它们保持不同

GUID是时间(非常小的几分之一秒)和定义位置的数字(有时取自网卡的MAC地址)的组合(因此它肯定不同于其他人现在定义的任何其他GUID)


它们有时也称为UUID(通用唯一ID)。

GUID=全局唯一标识符

当您想要在全局上下文中唯一地标识某些内容时,请使用它

可以很方便。

GUID或UUID(全局与全局)唯一标识符是唯一的ID:)当您需要生成真正独特的机器时,有库可以为您提供一个

有关详细信息,请参阅


至于何时不需要GUID,则是当您控制的计数器(以某种方式,如串行SQL类型或序列)递增时。为“文本”值(文本形式的GUID)或128位二进制值(GUID是)编制索引要比整数昂贵得多。

关于GUID的文章非常清楚它们的用途-也许重新表述您的问题会有所帮助-您需要GUID做什么?

GUID在技术上代表全局唯一标识符。实际上,它是一个128位的结构,不太可能重复或产生冲突。如果你做数学运算,值的范围就在

当您有多个独立的系统或客户端生成需要唯一的ID时,请使用GUID

例如,如果我有5个客户端应用程序创建事务性数据并将其插入到ID上具有唯一约束的表中,则使用GUID。这样可以避免强制客户机首先从服务器请求已颁发的ID


这对于对象工厂和系统来说也是非常好的,因为它们有许多对象类型存储在不同的表中,而您不希望任何两个对象具有相同的ID。这使得缓存和清除模式更容易实现。

由于生成模式所需的所有数学运算,因此可能很难理解。可以将其视为一个唯一的id。您可以让Visual Studio为您生成一个id,如果您碰巧使用C#或其他许多应用程序或网站中的一个,也可以使用.NET。它们被认为是唯一的,因为你很有可能会看到同一个标识符两次,这是不值得考虑的。

GUID代表“全局唯一标识符”,你可以在需要全局唯一标识符时使用它

例如,在RSS提要中,提要中的每个项目都应该有一个GUID。这样,提要阅读器软件就可以跟踪您是否阅读了该项目。如果没有GUID,就无法判断

GUID与数据库ID的不同之处在于,无论是谁创建了一个对象——你,我,街上的那个家伙——我们的GUID总是不同的。使用GUID时不应发生冲突


您还将看到术语UUID,它代表“通用唯一标识符”。两者之间基本上没有区别。UUID是更合适的术语。GUID是Microsoft使用的术语。

如果需要在应用程序的整个生命周期内生成唯一的标识符,请使用GUID


假设您有一个带有会话的服务器,如果您给每个会话一个GUID,那么您可以确定它对于您的服务器创建的每个会话都是唯一的。这对于跟踪bug很有用。

128位全局唯一ID。从现在到日落,您可以生成GUID,并且您永远不会两次生成相同的GUID,其他任何人也不会。它们经常与COM一起使用


举个例子,我们在我们的一个产品中使用了它们。我们的用户可以在各种设备上生成类别和卡片。我们希望确保不会将一台设备上创建的类别与另一台设备上创建的类别混淆,因此,重要的是ID是唯一的,无论是谁生成的,在哪里生成的,以及何时生成的。因此,我们使用guid(实际上我们使用我们自己的方案,使用64位数字,但它们与guid类似)。

我发现,guid的一个特别有用的应用程序是使用它们在web应用程序中跟踪匿名访问者(即未登录或注册的访问者)。

作为所有其他答案的补充,这是一个联机GUID生成器

什么是GUID?

GUID(或UUID)是 “全局唯一标识符”(或 “通用唯一标识符”)。信息技术 是一个128位整数,用于 确定资源。术语GUID是 通常由工作的开发人员使用 使用微软技术,而 UUID在其他任何地方都使用

H
com.example.jpackage
xmlns="http://www.w3.org/1999/xhtml"