2011-04-06 47 views
0

我正在開發一個C#中的ASP.NET MVC 3電子商務網站。使用SQL Server 2008R2。我的問題是,如果我有5張圖像,我想用縮略圖在gridView中顯示(例如,亞馬遜網站,可以讓客戶的幾張圖片顯示),如果圖像來自數據庫,或者我應該居住在Content \ Images文件夾?在我的db設計中,子類別中有很多子類別。專業開發人員最常見的訴訟是什麼?謝謝。我知道有很多第三方工具的選項,比如jquery & Telerik Extensions。所以我會用它們。應該圖像來自數據庫或content Images文件夾

感謝

+0

你應該讓這個問題更加局部化;答案取決於你的情況和目標。 – 2011-04-06 12:27:19

回答

1

從我的經驗和研究,最好是把它放在一個文件夾/內容結構。是的,有開放目錄給公衆的安全性,但如果你動態地通過ftp上傳文件,問題就解決了。我聽說過有關在數據庫中存儲文件的恐怖故事,並且看到問題出現,但解決了它們。基本上,寫入數據庫比較容易,並且不存在公開打開目錄的安全問題,但確保定期檢查文件未損壞的備份,或者確保數據位於羣集故障轉移位置將永遠不會成爲一個問題。

總結:數據庫很好,只需定期通過恢復它們沒有損壞或作爲故障轉移羣集運行來檢查備份。否則,只需使用典型的文件夾/內容結構,但使用ftp來上傳文件,這樣就沒有公開的目錄。

+0

謝謝大衛。對於定期對備份進行檢查是正確的。 – DiscoDude 2011-04-06 12:34:14

0

對我來說,這個問題的最佳anwser是這樣的:To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem

Sumary:應用程序設計者經常面臨是否要大對象存儲在文件系統或數據庫中的問題。通常這個決定是爲了簡化應用程序設計而做出的。有時候還會使用性能測量。本文着眼於碎片問題 - 可能影響長期部署的系統的性能和/或可管理性的操作問題之一。正如人們普遍認爲的那樣,小於256K的對象最好存儲在數據庫中,而大於1M的對象最好存儲在文件系統中。在256K和1M之間,讀寫比率和對象覆蓋率或替換率是重要因素。我們使用「存儲時間」的概念或對象覆蓋次數作爲標準化掛鐘時間的方式。存儲時間允許我們的結果或類似的結果適用於多個讀取:寫入比率和對象替換率。

相關問題