與SQL Server相關的議題
過去要在SQL Server中存放二進位或大型資料,傳統上用的是image 與 text 型態欄位,不過現在有更適合的選擇就是varchar(max)、nvarchar(max) 和 varbinary(max) 型態。
在MSDN文件中,Microsoft明白地表示未來可能不再支援text、ntext 和 image 資料類型,請參考 http://msdn.microsoft.com/zh-tw/library/ms189574.aspx其中提到
未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 改用 varchar(max)、nvarchar(max) 以及 varbinary(max) 資料類型。如需詳細資訊,請參閱<使用大數值資料類型>。
另外在http://msdn.microsoft.com/zh-tw/library/ms178158.aspx則提到了新舊資料類型的比較。
關於儲存大小的部份:binary 資料最多可儲存 8,000 個位元組。使用 max 規範時,varbinary 最多可儲存 2^31 個位元組 。
所以記得以後不要再使用text, ntext與image了,改用新的varchar(max)、nvarchar(max) 和 varbinary(max) 資料類型吧。