一般来说,我总是使用 Ints。我知道理论上这不是最佳实践,因为您应该使用保证存储数据的最小数据类型。
例如,tinyint当您知道将存储的唯一数据是 1、0 或 null(以后将其扩展为 2 或 3 的可能性很小)时,最好使用。
tinyint
但是,我知道这样做的唯一原因是出于存储目的——在一行中使用 1 个字节而不是 4 个字节。
除了节省硬盘空间之外,仅使用tinyint(smallint甚至bigint)会产生什么影响int?
smallint
bigint
int
sql-server database-theory
database-theory ×1
sql-server ×1