2009-07-24 200 views
4

在SQL Server 2005(不是7.0)中,是否有任何理由使用NVARCHAR(255)而不是256或其他數字?
是否有任何最佳尺寸,是否有任何理由使用兩個冪的?SQL Server 2005中的NVARCHAR大小

(我將存儲Unicode數據,所以我必須使用ñ VARCHAR)

回答

2

在SQL Server(2000和更早的IIRC)中,列的最佳大小(可能甚至最大)取決於所有列的大小,排除(n)文本和圖像內容。我相信8K是表中記錄的「自然」大小,所以您的列大小加起來應該小於8000字節。

從SQL Server 2005來看,這個問題不算太大問題,我相信。

1

的最佳尺寸是你將需要存儲數據的最大長度。

+0

是的,但我不知道究竟會有多久,我想知道要輪到什麼。兩三百個字符聽起來很正確。 – SLaks 2009-07-24 14:15:16

+0

這應該是存儲數據的最小長度。 – 2014-04-07 19:15:06

-1

在SQL 2005+中,有一個NVarChar(max)使用可用的最大大小。你可以在那裏存儲高達2GB。它同NTEXT

它並沒有真正不管你什麼存儲,因爲它們都是大同小異的

3

在SQL Server 2005中,沒有。使用255的唯一原因是如果您需要考慮與其他平臺的可移植性。一些其他數據庫風格在255個字符後完全更改類型的名稱。

1

不,選擇最大長度爲2的冪沒有優勢。

這是從軟硬件開發的老舊日子中挽留下來的,其中長度小於256個字符的字符串以單向方式存儲,而字符串以255個字符以另一種方式存儲。