簡體   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