2016-03-05 71 views
0

我想将文本存储到SQL Server。我的文本长度非常不同(1-10000个字符长度)。我想在数据库中保存具有最小规模职位的文本。在SQL Server中存储文本的最大长度不同的文本

我的问题:我必须选择什么样的列类型?

而当我们为列添加值为null的行时为类似varchar(100)的列选择类型时,数据库大小是否会增加?

例如,我有表是这样的:

id txt(Varchar(100))  
--- ----- 
1  some text  
2  null 

当我添加的行与列TXT空值,做数据库的大小增加?

回答

2

varchar是这里唯一的选择。它通过数据库高效地存储并占用所需的空间(+开销)。 就是说,如果你的数据是100个字符,它将比你的数据是1000个字符时使用更少的存储空间。 这是一本好书来读一下:“微软SQL Server 2008的内幕”

+0

感谢您的关注,但如果当我们创建一个varchar(1000)列,我们存储与100个数据烧焦它花费的时间比我们存储空间更小有1000个字符的行,那么为什么我们应该选择列大小? – max

+1

列大小是您可以在列中存储的最大大小。 – FLICKER

+0

是的!但为什么我们应该选择那个如果SQL自动管理列大小。我的意思是我们选择最大所有列大小,如果当数据为100个字符时,它将使用比数据为1000个字符时更少的存储空间 – max

相关问题