2013-08-23 99 views
-1

我有一個問題在我的腦海裏,這是最好保持圖像直接使用像blob,二進制等數據類型的數據庫或回形針存儲圖像通過維護文件夾結構並保持只有數據庫中的路徑是標準的路徑。這是更好地保存圖像的文件夾與回形針或使用數據庫保存圖像

+1

這個問題會得到很多不同的答案。準備好爆米花。 – Namphibian

+0

用例事項。如果沒什麼特別的,文件系統。 –

+0

可能有太多的答案,或者對於這種格式來說答案太好。請添加詳細信息以縮小答案集或隔離幾個段落中可以回答的問題。許多優秀的問題根據專家的經驗產生了一定程度的意見,但對這個問題的回答往往幾乎完全基於意見,而不是事實,參考或具體的專業知識 –

回答

1

在數據庫中存儲圖片有助於保持數據的同步(如果有任何可能,手動更改文件夾名稱?)。然後它會爲您節省一點點時間來記住將數據備份到數據庫本身之外。 另一方面,從數據庫檢索圖像比從文件系統檢索圖像要慢得多,而我似乎記得數據庫存儲空間在Web服務器上更昂貴。

說,這只是一個選擇的問題。如果你決定去數據庫,有一個寶石可以幫助你做到這一點'paperclip_database'。

0

有幾個優點和缺點。

優勢

  • 易於保護參照完整性。數據庫中保存的圖像(路徑)與保存在文件系統中的實際圖像沒有差異。

  • 數據庫備份還包含圖像。但是考慮到你不得不備份應用程序數據。 (所以這不是一個很好的理由)

  • 更方便權限管理

缺點

  • 性能問題。每個圖像都必須從數據庫中加載。受影響越多,這個參數應該得到的權重就越大。

  • 瀏覽器緩存/檢查圖像是否已更改(如果修改 - 既然)不再工作。 (但你可以實現一個檢查自己)

(不完整列表)

我的結論

在小型站點較少的流量和圖像也沒關係存儲在數據庫中的圖像。在較大的網站上,我不會那樣做。