教您利用UniqueIdentifier选取SQL Server主键[MSSQL防范]
本文“教您利用UniqueIdentifier选取SQL Server主键[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
SQL Server中可以以UniqueIdentifier数据范例选取SQL Server主键,下面就将为您介绍若何利用UniqueIdentifier选取SQL Server主键,供您参考.
SQL Server为我们供应了UniqueIdentifier数据范例,并供应了一个生成函数NEWID( ),利用NEWID( )可以生成一个唯一的UniqueIdentifier.UniqueIdentifier在数据库中占用16个字节,呈现反复的概率非常小,以至于可以认为是0.我们常常从注册表中看到近似{45F0EB02-0727-4F2E-AAB5-E8AEDEE0CEC5}的东西实际上就是一个UniqueIdentifier,Windows用它来做COM组件以及接口的标识,避免呈现反复.在.NET里管UniqueIdentifier称之为GUID(Global Unique Identifier).在C#中可以利用以下号令生成一个GUID:
GUID u = System.Guid.NewGuid();
关于上面提到的Order与OrderDetail的程序,假如选用UniqueIdentifier作为SQL Server主键的话,我们完好可以避免上面提到的增添网络 RoundTrip的问题.通历程序直接生成GUID填充主键,不用考虑能否会呈现反复.
UniqueIdentifier 字段也存在严重的缺陷:首先,它的长度是16字节,是整数的4倍长,会占用大量存储空间.更为严重的是,UniqueIdentifier的生成毫无规律可言,要想在上面成立索引(绝大大都数据库在主键上都有索引)是一个非常耗时的操作.有人做过实行,插入一样的数据量,利用 UniqueIdentifier型数据做主键要比利用Integer型数据慢,所以,出于效率考虑,尽大概避免利用UniqueIdentifier型数据库作为主键键值.
以上是“教您利用UniqueIdentifier选取SQL Server主键[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |