亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

存儲上載的圖像,SQL數據庫或磁盤文件系統的最佳位置是什么?

存儲上載的圖像,SQL數據庫或磁盤文件系統的最佳位置是什么?

Helenr 2019-10-14 14:10:39
我正在編寫一個允許用戶將圖像上傳到服務器的應用程序。我希望每天約20張全jpeg圖像,并且可能未編輯/調整大小。(這是另一個問題,如何在存儲前在服務器端調整圖像大小。也許有人可以在注釋中刪除.NET資源)。我現在想知道存儲上傳圖像的最佳位置是什么。將圖像作為文件存儲在文件系統中,并在具有該圖像確切路徑的表中創建記錄。或者,使用數據庫服務器的“圖像”或“二進制數據”數據類型將圖像本身存儲在表中。我看到了兩者的優點和缺點。我喜歡a),因為我可以輕松地重定位文件,而只需更改表條目。另一方面,我不喜歡將業務數據存儲在Web服務器上,并且我真的不希望將Web服務器連接到保存業務數據的任何其他數據源(出于安全原因),我喜歡b),因為所有信息都是在一個地方,并且可以通過查詢輕松訪問。另一方面,數據庫很快就會變得很大。將數據外包可能會更加困難。
查看完整描述

3 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

我通常將文件存儲在文件系統上,因為這是它的用途,盡管有例外。對于文件,文件系統(通常)是最靈活,性能最高的解決方案。

將文件存儲在數據庫中存在一些問題-文件通常比平均行大得多-包含許多大文件的結果集將占用大量內存。另外,如果您使用采用表鎖進行寫操作的存儲引擎(例如,ISAM),則文件表可能經常被鎖定,具體取決于存儲在其中的文件的大小/速率。

關于安全性-我通常將文件存儲在文檔根目錄之外的目錄中(無法通過http請求訪問),并通過腳本進行服務,該腳本首先檢查正確的授權。


查看完整回答
反對 回復 2019-10-14
  • 3 回答
  • 0 關注
  • 731 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號