我建立的一个ASP.Net C#网应用程序,将使用大量的声音文件和图像的文件。考虑到性能,这是最好的储存中的所有文件SQL作为图像数据的类型以及检索数据库或存储/存档的硬盘上的文件服务器和储存的路径在sql?Im好奇有关的优点和缺点-其他明显的存储空间和管理。

没有正确的解决方案

其他提示

我当前的客户目前正在研究同样的选择。有几权衡需要考虑:

储存的图像数据类型:

  • 你只需要备份的数据库,而不是数据库和地方文件系统上的
  • 你不必担心文件被移动而无需的数据库正在更新与新地点或任何其他问题挂指针不存在的文件

储存为一个文件有一个路径在DB:

  • 稍微快一点访问(我们将可以量化,在接下来的几天)

最初我想,还有一个问题与客户端缓存的图像。例如,当。净获取的图像的数据库的客户浏览器不能高速缓存这一点-它看起来像一个新的图像每时间。然后我了解到,除非你给用户文件的级别访问(安全没有-没有)你遇到了同样的问题直接使用的文件访问。

从性能的角度来看,你应该会更好存储的声音/图像文件和只是保持在数据库中的位置的参考。这将节省您不必每次它被引用到的数据从数据库中通过一个处理程序转移到Web服务器和重建的“文件”。当然,高速缓存可以帮助这一点,但你还是会支付罚款上的每个高速缓存未命中。该解决方案也是,我的钱,有些在需要虽然你有碰撞和一些额外的安全设置(可能)做的,如果要启用上传。问题有待开发的代码方面不太复杂的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top