哪种数据类型用于在SQL Server 2005中存储图像和文档

HCL*_*HCL 8 .net sql-server-2005

我必须扩展现有的.net-Application,以便在SQL Server 2005数据库中存储图像和文档(主要是pdf).

哪种SQL Server数据类型最适合用于保存这些文件,创建一个包含字段的单独表是否有意义,或者将这些字段直接放在"普通"业务表中是没有问题的,只要select语句执行不要选择它们(或SELECT*).

kd7*_*kd7 7

SQL Server 2005:Blob varchar(max)
SQL Server 2008:FileStream


Cad*_*oux 6

VARBINARY或FILESTREAM

无需将它们存储在单独的表中 - 您可以使用内置控件强制使用sp_tableoption将其存储在行中/行外:

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

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

http://www.microsoft.com/sqlserver/2008/en/us/wp-sql-2008-manage-unstructured.aspx

(请注意,如果您使用不同的文件组并单独备份它们或类似的东西,那么存储在单独的表中可能会有好处 - 但这可能被视为例外)