我知道关于将文件存储为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