2009-02-25 75 views
3

我正在爲用戶配置文件中的演示文稿圖像編寫.NET上傳功能。我在兩種不同的方式之間做出選擇,並希望就建議和意見徵詢意見和看法。用戶圖像 - 數據庫與文件系統存儲

  1. 直接存儲文件系統

  2. Store上的圖像數據庫

到目前爲止,我已經大多親的第一選擇圖像 - 命名後的圖像用戶名,因爲每個用戶只能有一個演示圖像。然後,如果用戶有圖像,如果不顯示默認的「無圖像」圖像,則在指定路徑中進行檢查。

我喜歡的另一件事是,它節省了DB中的空間 - 數據庫將非常沉重,沒有額外的二進制負載。

我確定還有其他方面我沒有想過,所以我想聽聽你對此的看法。如果有人對這個問題有完全不同的解決方案,請分享一下!

+0

[將圖片存儲爲文件或存儲在數據庫中的Web應用程序?](http://stackoverflow.com/questions/561447/store-pictures-as-files-or-in-the-database-爲網絡應用程序) – mauris 2010-07-06 06:14:33

回答

2

一般來說,最好將文件存儲在文件系統上。文件系統已經被調整用於存儲文件。但是,這確實有它的缺點,特別是在管理,備份和恢復方面,它在數據庫中的varchar文件路徑字段和文件系統中的文件之間有些脆弱的聯繫。你使用什麼數據庫系統?我認爲如果你使用的是SQL Server 2008,那麼新的FileStream類型提供了一個非常好的方法來在該數據庫中存儲文件。

編輯:注意我真的在談論關於在數據庫中存儲文件更普遍的問題。試圖存儲您打算在數據庫中的HTML頁面上顯示的圖像會涉及一些額外的複雜性。

0

文件系統很好,但不實用,每個文件夾超過3000個圖像。 最好爲每3000個圖像塊編寫自動文件夾創建。

+0

是的,不知何故,我誤讀了關於圖像的位。我留下我的文章,因爲大部分文件在db和文件系統討論中都沒有討論過FileStream。我認爲你想要顯示的圖像,將它們存儲爲文件。 – BobbyShaftoe 2009-02-25 09:09:53

-1

如何存儲doc,pdf,xls,jpg文件? 哪一個推薦?

我打算在一個可能存儲10000個文件的文件管理系統上工作,但問題是如果我們使用文件系統技術,我非常擔心病毒傳播。

0

數據redundency和不一致 難以數據 數據隔離 完整性約束 原子問題 併發訪問和異常的訪問(更新用 安全問題

0

對於固定的(非變化)的內容,例如照片,視頻,如果目錄中有大量文件並且性能會受到影響,文件系統將無法進行擴展,更好的選擇是使用對象存儲技術,將圖像存儲爲對象並將關聯的元數據放入數據庫自動。

相關問題