Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 我应该使用smallint还是numeric(4,0)在SQL Server中存储年份_Sql Server_Database_Sqldatatypes - Fatal编程技术网

Sql server 我应该使用smallint还是numeric(4,0)在SQL Server中存储年份

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我建议改用日期数据类型。如果使用日期而不是整数,从长远来看,这将使一切变得更容易。它将是一个内存中的表,是的,我

我的服务器上可用的RAM数量有限。我读过关于在这里使用smallint存储一年的文章,但我想知道在Microsoft SQL Server上使用固定精度的数字是否会更好

您的数据类型将占用存储空间,而不是RAM<代码>Smallint的范围从-2^15(-32768)到2^15-1(32767),因此可能满足您的需要


您可以在MSDN上看到不同数据类型之间的字节差异。

我建议使用
smallint
我建议改用日期数据类型。如果使用日期而不是整数,从长远来看,这将使一切变得更容易。它将是一个内存中的表,是的,我知道smallint就足够了。但是数字(4,0)更小吗?@Jean-PhilippeBrabant
smallint
需要2个字节,其中
numeric
的精度在1-9之间需要5个字节,所以不是。