(ASP.NET MVC5) 文件应该如何保存?在 SQL 服务器数据库或服务器文件夹中,哪种解决方案更适合这些情况?

(ASP.NET MVC5) How do files should be saved? In SQL Server database or server folder, which solution is better with these case?

文件应该如何保存?在 SQL 服务器数据库或服务器文件夹中,哪种解决方案更适合这些情况?

在这些情况下哪个更好?

  1. 个人资料图片
  2. 文件存储
  3. 图像数据(在用户的消息、电子邮件...)

我假设您指的是 SQL 文件流技术 (BLOB) 与 SMB(服务器消息块)服务器文件夹...

这里有一篇好文章你可以参考一下 http://www.webdevdesigns.com/newsroom/blob-vs-file-system/

简而言之,如果我最常用的文件较小,我会更喜欢 SQL。但是假设我想存储视频或者可能是平均 50MB 或更大的文件大小,我会更喜欢文件服务器。

实际上,您需要使用 visual studio 调试器和 运行 几个测试来确认实际处理时间,因为其他因素会进来,例如您的 SQL 服务器和文件服务器性能可能不相等...或者...您的应用程序服务器也与您的文件服务器扮演相同的角色,这意味着数据包不需要通过网络发送并且具有良好的 I\O.