在ASP.NET中,最好将上传的文件存储到关系数据库中,还是将其放入文件系统中?

时间:2009-05-25 10:37:32

标签: asp.net file-upload

将上传的文件存储到关系数据库中或将其放在IIS中的目录下的文件系统中是否合适?我认为关系系统将是一个更好的选择。任何意见?你何时会使用一个而不是另一个?

编辑:RDBMS,可以更轻松地将多个文件附件与记录相关联。维护版本更容易

文件系统可以更轻松地存储数据,我认为性能明智,这是一个更好的选择。

1 个答案:

答案 0 :(得分:1)

这取决于具体情况。如果您要存储非常大的文件,您的数据库将变得非常大 - 考虑到这一点 - 它可能会影响您托管的价格。

当您在Web场中时,首选将文件存储在数据库中 - 例如,如果您的应用程序的请求由多个服务器处理并且您将文件存储在数据库中,那么SQL集群就是您所需要的,并且存储在这种情况下,文件系统中的文件要困难得多 - 您必须使用公共位置或通过服务器场同步文件!

我会将数据库用于文件存储 - 一个位置用于与您的应用程序相关的所有数据 - 更易于维护和备份/恢复!

这是一篇解释如何在数据库中存储的文章:http://www.dbazine.com/sql/sql-articles/charran5

以下是有关SQL Server 2008和文件流功能的有趣读物:http://www.devx.com/dotnet/Article/40812