是否及时订购了GUID? 如果ORDER BY与GUID变量类型一起使用,最近创建的记录会迟到吗?

是否及时订购了GUID? 我的意思是如果你使用带有GUID变量类型的ORDER BY,最近创建的记录会迟到吗?

一个简单的LINQPad样机可以回答您的问题:

 var dictionary = new Dictionary(); for (int i = 0; i < 5; i++) dictionary.Add(i, Guid.NewGuid()); dictionary.OrderBy(d => d.Value); 

结果是:

 Key Value 2 3624183d-581a-45bc-9d3d-cafeddaf8585 0 4b4685c9-f163-4694-ae8c-4b83402a293c 4 7a14d8e4-d870-4f33-bfb3-f4337b756e18 1 b93131c7-c0d7-42b4-82b5-e3cc456214a9 3 cfdc0bc8-7f5a-4601-a927-a759bb9e33c6 

在Windows上,GUID(UUID)是使用UuidCreate从加密随机数生成器创建的。 它们是RFC 4122中的版本4 UUID。除非您使用使用UuidCreateSequential创建的旧版本1 GUID,否则不涉及时间戳或以太网卡。

另请参见随机是System.Guid.NewGuid()? (拿两个)

来源: https : //stackoverflow.com/a/3011149/1714342

请看这个

全局唯一标识符(GUID,/ɡwɪd/或/ɡuːɪd/)是用作计算机软件中的标识符的唯一参考号。 术语GUID通常是指通用唯一标识符(UUID)标准的各种实现。 1 GUID通常存储为128位值,通常显示为32个hex数字,组以连字符分隔,例如{21EC2020-3AEA-1069-A2DD-08002B30309D}。 从随机数生成的GUID包含6个固定位,表示它们是随机的,122个随机位; 唯一此类GUID的总数是2122或5.3×1036。 这个数字太大,以至于随机产生两次相同数字的概率可以忽略不计; 但是,其他GUID版本具有不同的唯一性属性和概率,从保证唯一性到可能的非唯一性。