今天看SQL Server 2005 发现了一种新的字段类型:uniqueidentifier,网上一查,
其类型作用如下:
--引用网友:
uniqueidentifier在SQL2000中就有了,表是全球唯一的一个ID值
这个值可以用.NET的
System.Guid.NewGuid().ToString()
生成,任何时候都不会重复,与它的机制有关,如网卡芯片、时区、时间等等
比自动增值 的ID好,
对于大型的数据应用,建议使用GUID,数据合并就不存在重复的问题,而对单据开的主子表或一些关联表,也建议采用GUID
比如采用自动增值的ID,你在主表中插入记录后还要获取这个新的ID用于子表中,而GUID你可以直接生成,应用于主表和子表,还不用考虑重复和冲突的问题
看到这里,发现uniqueidentifier其实也是一个字符类型,如果利用这个做为主键或表关联,我想效果率定会
比整型的自增类型要逊色一些,不过它作为自全球唯一识别号,我想在一些情况下还是能发挥很好的作用.
其类型作用如下:
--引用网友:
uniqueidentifier在SQL2000中就有了,表是全球唯一的一个ID值
这个值可以用.NET的
System.Guid.NewGuid().ToString()
生成,任何时候都不会重复,与它的机制有关,如网卡芯片、时区、时间等等
比自动增值 的ID好,
对于大型的数据应用,建议使用GUID,数据合并就不存在重复的问题,而对单据开的主子表或一些关联表,也建议采用GUID
比如采用自动增值的ID,你在主表中插入记录后还要获取这个新的ID用于子表中,而GUID你可以直接生成,应用于主表和子表,还不用考虑重复和冲突的问题
看到这里,发现uniqueidentifier其实也是一个字符类型,如果利用这个做为主键或表关联,我想效果率定会
比整型的自增类型要逊色一些,不过它作为自全球唯一识别号,我想在一些情况下还是能发挥很好的作用.
