2016-03-05 26 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

相關問題