当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-01-25 23:11:00  来源:本站整理

教您利用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防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>教您利用SQL游标办理查询全表问题</b>
  • 教您利用UniqueIdentifier选取SQL Server主键
  • <b>教您利用SQL语句改正SQL主键</b>
  • <b>教您利用SQL中的TRUNC函数</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .