什么是一个表,一个最好的设计Type
是现场int
还是char(1)
?换句话说,给定此架构:
create table Car
(
Name varchar(100) not null,
Description varchar(100) not null,
VehType .... not null
)
VehType
成为an int
或a 更有效(在性能方面更明智)char(1)
?假设您有五种类型的汽车,应该使用递增值0-> 4还是类型的字符(例如“ v”,“ s”,“ c”,“ t”,“ m”)?
如果不止如此,我将使用单独的Type表并具有外键关系,但我认为没有必要。
我注意到sys.objects
目录视图使用字符作为type
字段。有什么理由吗?我是不是在这里捉襟见肘,是否更适合我?