------- Windows Phone 7手机开发.Net培训、期待与您交流! -------
 
SQLServer中两种常用的主键数据类型:int(bigint)+标识列(又称自动增长咧);uniqueidentifier(又称GuidUUID)
标识列
Guid
用标识列实现字段自增可以避免并发问题,不要开发人员控制自增.用标识列的字段在insert的时候不用指定主键的值.将字段的是标识列(is identify)”设置为(yes)”,一个表只能有一个标识列
Guid算法是一种可以产生唯一标识的高效算法,它使用网卡mac地址、纳秒级时间、芯片ID码等算出来的,这样保证每次生产的GUID永远不会重复,无论是同一个计算机还是不同计算机。SQLServer中生成GUID的函数NEWID();.Net中生成Guid的方法:Guid.NewGuid(),返回Guid类型(Guid类型是struct类型)
SQLServer中设置标识列(举例如下:)
黑马程序员--wpf学习笔记八----主键类型的选择自动增长和GUID_自增Id
SQLServer中设置Guid: (举例如下:)
黑马程序员--wpf学习笔记八----主键类型的选择自动增长和GUID_UUID_02
Int自增字段的优点:占用空间小、无需开发人员干预、易读;
缺点:效率低、数据导入导出时“很痛苦”
Guid的优点:效率高、数据导入导出方便;缺点占用空间大、不宜读。(倾向使用guid,但是用谁要基于需求)
 
 
------- Windows Phone 7手机开发.Net培训、期待与您交流! -------