Qual é o melhor design para uma tabela, um Type
campo que é int
ou char(1)
? Em outras palavras, dado este esquema:
create table Car
(
Name varchar(100) not null,
Description varchar(100) not null,
VehType .... not null
)
É mais eficiente (em termos de desempenho) VehType
ser um int
ou um char(1)
? Digamos que você tenha cinco tipos de carros, use os valores incrementais de 0 a 4 ou caracteres para os tipos (digamos; 'v', 's', 'c', 't', 'm')?
Se for mais do que isso, eu usaria uma tabela Type separada e ter um relacionamento de chave estrangeira, mas não vejo a necessidade disso.
Percebo que a sys.objects
exibição do catálogo usa um caractere para o type
campo. Existe uma razão para isso? Estou apenas agarrando o nada aqui e é com o que me sinto mais confortável?