我知道關於將文件存儲爲blob在數據庫中是否是不好的做法存在很多爭議,但我只想了解這是否會在我的情況下是有道理的。將文件存儲在文件系統中或作爲SQL Server中的varbinary(MAX)
我正在創建一個ASP.NET應用程序,在大公司內部使用,用戶需要能夠將文件附加到系統中的「作業」。這些文件通常是PDF或Word文檔,可能永遠不會超過幾MB。
我創建一個新的表像這樣:
ID (int)
JobID (int)
FileDescription (nvarchar(250))
FileData (varbinary(MAX)
是使用varbinary(MAX)
這裏理想,或者我應該存儲到文件的路徑和簡單存儲設備中的文件系統上的某個地方?
[Filestream](http://msdn.microsoft.com/en-us/library/hh461480.aspx)可能會給你兩全其美 - 它們存儲爲文件,但SQL知道它們,他們是任何交易的一部分,等等 – 2013-05-14 13:00:14
你應該檢查這個問題http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay – 2013-05-14 13:42:43