Sql server 我应该使用smallint还是numeric(4,0)在SQL Server中存储年份
我的服务器上可用的RAM数量有限。我读过关于在这里使用smallint存储一年的文章,但我想知道在Microsoft SQL Server上使用固定精度的数字是否会更好 您的数据类型将占用存储空间,而不是RAM<代码>Smallint的范围从-2^15(-32768)到2^15-1(32767),因此可能满足您的需要Sql server 我应该使用smallint还是numeric(4,0)在SQL Server中存储年份,sql-server,database,sqldatatypes,Sql Server,Database,Sqldatatypes,我的服务器上可用的RAM数量有限。我读过关于在这里使用smallint存储一年的文章,但我想知道在Microsoft SQL Server上使用固定精度的数字是否会更好 您的数据类型将占用存储空间,而不是RAMSmallint的范围从-2^15(-32768)到2^15-1(32767),因此可能满足您的需要 您可以在MSDN上看到不同数据类型之间的字节差异。我建议使用smallint我建议改用日期数据类型。如果使用日期而不是整数,从长远来看,这将使一切变得更容易。它将是一个内存中的表,是的,我
您可以在MSDN上看到不同数据类型之间的字节差异。我建议使用
smallint
我建议改用日期数据类型。如果使用日期而不是整数,从长远来看,这将使一切变得更容易。它将是一个内存中的表,是的,我知道smallint就足够了。但是数字(4,0)更小吗?@Jean-PhilippeBrabantsmallint
需要2个字节,其中numeric
的精度在1-9之间需要5个字节,所以不是。