关于数据库图像的问题 -

时间:2011-04-11 17:05:06

标签: asp.net-mvc-3

澄清,如果我有一个包含以下字段的表....

ProductCategoryID,CategoryName,Image1,Image2,Image3,Image4和Image5的数据类型为varbinary(MAX),ImageMimeType的数据类型为varchar(50)。如果我有以下两个表格会有什么不同......

(为简单起见) 表一 - ProductCategoryID, CategoryName

表二 - ProductCategoryID, 图像标识, 此搜索, 镜像2, 图像3, 图像4 图像5 ImageMimeType

我在某个地方读到的图像应该放在单独的表中,以提高性能和效果。预防腐败。或者没关系?有专业人士吗?利弊?我正在使用ASP.NET MVC3 C#,SQL SERVER 2008R2。

由于

1 个答案:

答案 0 :(得分:1)

如果图像很大,请考虑使用Filestream配置数据库以存储文件。这可能会产生很大的不同。将图像列放在不同的表中并不重要,因为它们将存储在不同的文件组中。也就是说,你应该随时按照自己的意愿进行标准化。有关Filestream的一些信息:

http://msdn.microsoft.com/en-us/library/cc949109(v=sql.100).aspx http://www.aghausman.net/sql_server/configure-sql-server-2008-for-file-stream-2.html http://msdn.microsoft.com/en-us/library/ms144259.aspx