黑马程序员--wpf学习笔记八----主键类型的选择自动增长和GUID

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

你可能感兴趣的:(uuid,guid,identify,自增ID)