-------
Windows Phone 7手机开发、
.Net培训、期待与您交流! -------
SQLServer中两种常用的主键数据类型:int(或bigint)+标识列(又称自动增长咧);uniqueidentifier(又称Guid、UUID)<?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培训、期待与您交流! -------
转载于:https://blog.51cto.com/charlesxiao/1139028