2011-04-11 69 views
0

厘清,如果我有一个具有以下字段的表....关于DB意象问题 -

ProductCategoryID,类别名称,图像1,图像2,图像3,图像4和图像5具有数据类型VARBINARY(MAX)而ImageMimeType具有数据类型varchar(50)。会有什么区别,如果我有两个表,如下...

(为简单起见) 表一 - ProductCategoryID, 类别名称

表二 - ProductCategoryID, 图像标识, 图像1, 图像2, 的Image3, 图像4 图像5 ImageMimeType

我读的地方的图像应该被放置在单独的吨能够为表现&防止腐败。或者没关系?有没有亲&缺点?我正在使用ASP.NET MVC3 C#,SQL SERVER 2008R2。

感谢

回答

1

如果图像很大,考虑配置你的数据库来存储文件流使用文件。这可能会有很大的不同。将图像列放在不同的表中并不重要,因为它们将存储在不同的文件组中。也就是说,你应该总是正常化,因为你认为合适。在文件流的一些信息:

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

+0

每个文件约126KB 。所以我不认为我需要一个单独的表。我想,这是一种解脱。谢谢Milimetric。 – DiscoDude 2011-04-11 20:10:29