首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SQL Server中sql_variant列的开销以字节为单位的成本是多少?

SQL Server中sql_variant列的开销以字节为单位的成本是多少?
EN

Stack Overflow用户
提问于 2010-06-03 19:12:40
回答 2查看 949关注 0票数 0

我有一个表,其中包含许多精度为15位的float数据类型的列。每列消耗8字节的存储空间。大多数情况下,数据不需要这样的精度,并且可以存储为real数据类型。在许多情况下,该值可以是0,在这种情况下,我可以不存储单个字节。

我在这里的目标是优化空间存储需求,这是我在处理SQL Express 4 4GB数据库大小限制时面临的问题。

如果byte、real和float数据类型存储在sql_variant列中,那么存储这些值显然会产生一些开销。这项开销的成本是多少?

然后,我需要评估切换到使用sql_variant列数据类型后是否真的会节省大量的空间。

谢谢,Elan

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-23 02:23:39

我发现下面的文章非常有用,就sql_variant而言,它有助于揭示存储成本:

http://msdn.microsoft.com/en-us/library/ms178085.aspx

票数 1
EN

Stack Overflow用户

发布于 2010-06-06 13:47:34

使用sql_variant不会节省空间,而只是引入了整个级别的复杂性

每列都应具有正确的数据类型,以存储此字段中所有可能的值。你需要全盘浮动吗?你能用tinyint吗?等等等等

如果你担心4 4GB的限制,那么升级到新的Express版本(10 4GB)或升级一个版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2969001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文