通常,我总是使用Ints。我知道,从理论上讲,这不是最佳实践,因为您应该使用可以保证存储数据的最小数据类型。
例如,最好tinyint
在知道将要存储的唯一数据是1、0或null(极少有机会将其扩展到2或3)后使用。
但是,我知道这样做的唯一原因是出于存储目的-在一行中使用1个字节而不是4个字节。
除了节省硬盘驱动器上的空间之外,仅使用tinyint
(或smallint
什至bigint
)有什么影响int
?
I'd use an ENUM for such a thing.
不在SQL Server中,您不会,因为它没有任何类型的枚举。