首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >GUID可以有多短?

GUID可以有多短?
EN

Stack Overflow用户
提问于 2009-05-25 00:08:26
回答 4查看 14.1K关注 0票数 19

我知道标准的GUID。它们能变得更短吗?它背后的理论是什么?

EN

回答 4

Stack Overflow用户

发布于 2009-05-25 01:28:03

根据您的应用程序,它实际上归结为您的应用程序中的“G”(全局)有多大。

"GUID",全局唯一ID。典型的现代“通用”GUID是为任何应用程序设计的,它们的"G",它们的“全局”,字面上就是这样。全局的。世界范围内。跨应用、跨国家、跨地域、跨一切。16个字节是大量的信息。

现在,如果在您的应用程序中,您的"G“不是那么大,如果您没有期望或意图"G”在世界意义上是全局的,而不仅仅是应用程序空间意义上的“全局”,那么您可以很容易地将大小减小到您的应用程序的作用域。

在你的公司里有四个部门,永远不会有更多的部门?2位-- 0,1,2,3对于这个任务来说是一个足够大的"GUID“。显然,这是一个人为设计的应用程序。

在过去,我们已经了解了在解决Y2K问题时“限制位”的后果。因此,“位是便宜的”是一个充分的理由,不限制您的GUID大小,并在“目前太多的位”的一边犯错误。但是,说实话,许多应用程序都是有限的,许多应用程序很可能会生成大量数据,或者带宽受限于不需要16字节GUID的地方,而使用GUID会影响性能和资源。

因此,理解GUID的概念,以及它如何应用于您的应用程序。然后,您可以将其设置为任何必要的大小。

票数 13
EN

Stack Overflow用户

发布于 2011-11-14 15:31:40

看看这篇由Jeff Atwood写的文章:

Coding Horror: Equipping our ASCII Armor

在那里,他展示了如何将GUID缩短为20个可打印字符,同时保持GUID的“唯一性”。

票数 7
EN

Stack Overflow用户

发布于 2009-05-25 00:31:42

“据称是全球唯一的”‘d越短,当它们中的许多’d或多或少是随机生成的时候,发生冲突的可能性就越高--而且,由于“生日悖论”,这种可能性可能比你想象的要高……参见http://betterexplained.com/articles/understanding-the-birthday-paradox/。作为一个(非常近似但有用的)经验法则,如果(在N个可能的UID中)分配sqrt(N)或更多,机会是不可忽略的。因此,128位ID对于意外冲突是非常安全的,即使对于数十亿个ID也是如此;但是,如果将其缩短到32位,即使只有几万个ID,也会有很大的冲突风险。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/904920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档