Asp.net mvc 3 关于DB图像的一个问题-
澄清,如果我有一个包含以下字段的表 ProductCategoryID、CategoryName、Image1、Image2、Image3、Image4和Image5的数据类型为varbinary(MAX),ImageMimeType的数据类型为varchar(50)。如果我有以下两张表,会有什么不同 (为了简单起见) 表一- 产品类别ID, 类别名称 表二- 产品类别ID, ImageID, 图1, 图2, 图3, 图4 图5 图像模拟类型 我在某个地方读到,为了防止性能和腐败,图像应该放在单独的表格中。还是没关系?有赞成和反对的吗?我正在使用ASP.NET MVC3 C#,SQL SERVER 2008R2Asp.net mvc 3 关于DB图像的一个问题-,asp.net-mvc-3,Asp.net Mvc 3,澄清,如果我有一个包含以下字段的表 ProductCategoryID、CategoryName、Image1、Image2、Image3、Image4和Image5的数据类型为varbinary(MAX),ImageMimeType的数据类型为varchar(50)。如果我有以下两张表,会有什么不同 (为了简单起见) 表一- 产品类别ID, 类别名称 表二- 产品类别ID, ImageID, 图1, 图2, 图3, 图4 图5 图像模拟类型 我在某个地方读到,为了防止性能和腐败,图像应该放在单
谢谢
如果图像很大,考虑配置数据库使用FielestRAMM存储文件。这可能会有很大的不同。在不同的表中有图像列并不重要,因为它们将存储在不同的文件组中。这就是说,您应该始终按照自己认为合适的方式进行正常化。有关Filestream的一些信息: http://www.aghausman.net/sql_server/configure-sql-server-2008-for-file-stream-2.html每个文件大约有126KB。所以我不认为我需要一张单独的桌子。我想这是一种解脱。谢谢。