注册 登录
编程论坛 SQL Server论坛

表中有一个自增长int列和业务相关的char编号都是唯一,请问用哪一个做主键

isacn 发布于 2008-07-10 11:21, 1884 次点击
我的每一个表都有一个id自增长的列和一个业务相关char型的编号列,请问用那一个做主键合适
4 回复
#2
makebest2008-07-10 15:23
这样设计有点奇怪, 可以不要自增长列了.
本人感觉自增长列的主要优点是只要一个值就可以定位记录, 因为有些表主键可能有多个字段, 定位比较麻烦!
本人见解: 把业务相关的那个做主键理解起来容易一点, 自增长列做成唯一索引
#3
jxyga1112008-07-11 17:21
你用你自己想用的那列為主鍵就好啥
#4
smoon2008-07-18 10:46
还是用char好啊,这样至少查询的时候速度会快的多
#5
happynight2008-07-18 11:03
[bo][un]makebest[/un] 在 2008-7-10 15:23 的发言:[/bo]

这样设计有点奇怪, 可以不要自增长列了.
本人感觉自增长列的主要优点是只要一个值就可以定位记录, 因为有些表主键可能有多个字段, 定位比较麻烦!
本人见解: 把业务相关的那个做主键理解起来容易一点, 自增长列做成 ...

正解,觉得你表的设计就有问题,自增长的列除非你用来做索引
1