c# - 将上传的文件存储在数据库中或将其存储在文件系统中哪个好

标签 c# asp.net sql sql-server-2005

我的 ASP.NET 应用程序中有一个文件 uploader 使用 C#,我们可以上传任何类型的图像、文档、pdf 等。

我将它存储在文件系统中,并且在数据库中只有文件名。 我怀疑我们能否将整个文件、图像存储在数据库中。告诉我哪个是好的做法以及为什么我们需要使用它。

文件系统存储或 SQL DB 存储。

最佳答案

这里几乎问了同样的问题。检查答案:

Working with images in WCF

这主要取决于文件的大小。这是一篇不错的文章。

To BLOB or Not To BLOB

对于小于 256kb 的文件,在 DB 中存储在 VarBinary 列中效率更高。

我们将文件存储在 MS SQL Server 中的 VarBinary 列中,限制为 256kb,并且工作正常。

希望对您有所帮助。祝你好运!

关于c# - 将上传的文件存储在数据库中或将其存储在文件系统中哪个好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2808624/

相关文章:

c# - Entity Framework

选择器上的 PHP 逻辑问题

c# - 如何通过 Windows API (VARIANT_TRUE) 设置窗口属性?

c# - 由于不兼容,无法安装 toast 通知

asp.net - Page_Load 中的 Response.Redirect

mysql - and 与 AND 之间有区别吗

sql - 对 sql 中两个不同表的两个计数求和

c# - 在许多属性中使用 ReaderWriterLockSlim 的更简洁的方法

c# - 构建操作页面或资源

c# - 从异步方法将项目添加到列表