【问题标题】:Should I use smallint or numeric(4,0) to store a year in SQL Server我应该使用 smallint 还是 numeric(4,0) 在 SQL Server 中存储一年
【发布时间】:2015-10-21 23:35:06
【问题描述】:

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

【问题讨论】:

  • 我会推荐smallint
  • 我建议改用 DATE 数据类型。如果您使用日期而不是整数,从长远来看,这将使一切变得更容易。

标签: sql-server database sqldatatypes


【解决方案1】:

您的数据类型将占用存储空间,而不是 RAM。 Smallint 的范围从 -2^15 (-32,768) 到 2^15-1 (32,767),这可能会满足您的需求。

您可以在 MSDN 上看到 decimal/numericfloat/real 和各种 ints 之间的字节差异。

【讨论】:

  • 这将是一个内存表,是的,我知道 smallint 就足够了。但是 numeric(4,0) 更小吗?
  • @Jean-PhilippeBrabant smallint 占用 2 个字节,而精度为 1-9 的 numeric 占用 5 个字节,所以不是。
猜你喜欢
  • 2022-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
相关资源
最近更新 更多