2011-04-11 67 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