------- Windows Phone 7手机开发.Net培训、期待与您交流! -------
 
SQLServer中两种常用的主键数据类型:int(bigint)+标识列(又称自动增长咧);uniqueidentifier(又称GuidUUID)<?xml:namespace prefix = "o" ns = "urn:schemas-microsoft-com:office:office" />

标识列

Guid

用标识列实现字段自增可以避免并发问题 , 不要开发人员控制自增 . 用标识列的字段在 insert 的时候不用指定主键的值 . 将字段的 是标识列 (is identify)” 设置为 (yes)”, 一个表只能有一个标识列

Guid 算法是一种可以产生唯一标识的高效算法 , 它使用网卡 mac 地址、纳秒级时间、芯片 ID 码等算出来的 , 这样保证每次生产的 GUID 永远不会重复 , 无论是同一个计算机还是不同计算机。 SQLServer 中生成 GUID 的函数 NEWID();.Net 中生成 Guid 的方法: Guid.NewGuid(), 返回 Guid 类型 (Guid 类型是 struct 类型 )

SQLServer 中设置标识列 ( 举例如下 :)

<?xml:namespace prefix = "v" ns = "urn:schemas-microsoft-com:vml" />

SQLServer 中设置 Guid: ( 举例如下 :)

Int 自增字段的优点:占用空间小、无需开发人员干预、易读;
缺点:效率低、数据导入导出时“很痛苦”

Guid 的优点:效率高、数据导入导出方便;缺点占用空间大、不宜读。 ( 倾向使用 guid ,但是用谁要基于需求 )

 
 
------- Windows Phone 7手机开发.Net培训、期待与您交流! -------