繁体   English   中英

什么时候应该将文件上传到数据库而不是Web应用程序中的服务器?

[英]When should i upload a file into a database instead of the server in a web application?

如标题所示,我担心何时应该在数据库而不是服务器上上传文件。

这些天来,我首先遇到了将.pdf文件上传到我的Web应用程序中的必要性,以使需要它的每个人都可以使用它。 但是我的第一个方法是将文件上传到数据库中。

但这不是我的情况。 我只需要上传文件,并带有下载链接,就可以从用户那里下载文件。

但另一方面,我想知道“ blob”类型的局限性:我什么时候应该将文件上传到数据库而不是服务器?

我一直希望将项目存储在文件系统中 ,并将路径存储在数据库中

我认为将其放入BLOB的唯一好处是您可以移动数据库,而不必担心分发文件。 对于普通网站来说,这并不重要,但是对于CMS或网站插件之类的产品而言,将资源文件包含在发行版中将是一种便捷的方式...

我之所以喜欢文件系统,是因为文件系统是为服务文件而设计的。 我看不出有任何正当理由通过将所有数据推入数据库而使所有压力成为瓶颈。


另一方面,我唯一建议在SQL中将文件存储为BLOB的情况是,当图像或文件包含敏感数据(例如,医学图像等)时,您需要SQL Server提供的安全性。 否则,从文件系统存储和读取文件会更快。 您可以保留对SQL Server中文件位置的引用,以获取最佳方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM