【发布时间】:2011-02-27 11:31:53
【问题描述】:
我有一个表,其中包含许多具有 15 位精度的浮点数据类型列。每列消耗 8 个字节的存储空间。大多数情况下,数据不需要这种精度,可以存储为真实数据类型。在许多情况下,该值可以为 0,在这种情况下,我可以不用存储单个字节。
我的目标是优化空间存储需求,这是我在使用 SQL Express 4GB 数据库大小限制时面临的问题。
如果 byte、real 和 float 数据类型存储在 sql_variant 列中,那么存储这些值显然会产生一些开销。这笔开销的成本是多少?
然后,我需要评估是否会真正节省大量空间(或不会)切换到使用 sql_variant 列数据类型。
谢谢,伊兰
【问题讨论】:
-
更新 o 2008 R2 并且您的大小限制变为 10gb ;)
标签: sql-server sql-server-2005 floating-point overhead sql-variant