2010-12-22 34 views
1

我知道這是一個古老的問題,通常你不能得到一個簡單的答案。在MySQL中存儲圖片 - 智能?

但是,我處於這種情況,我可能需要20GB的存儲空間來存儲我使用ASP.NET MVC創建的協作Web應用程序上的圖片,但是我的網站託管服務器並未給我提供超過4GB的存儲空間。然而 - 我的MySQL數據庫擁有無限空間,所以我正在認真考慮使用longblob或MySQL數據庫中的某些東西作爲存儲 - 任何人都可以給我一些爲什麼不這樣做的原因嗎?另一種選擇是一個非常昂貴的主機,或者一個可能同樣昂貴的雲存儲解決方案(我在考慮Amazon S3或其他)。

謝謝!

回答

1

這不是很多代碼行,請嘗試並檢查哪種解決方案更適合您的問題。

我認爲如果您有無限的數據庫存儲,並且您對數據庫服務器和運行時環境之間的帶寬無所謂,那麼可能此解決方案可能對您更好。

2

不聰明。因爲除非你的虛擬主機非常愚蠢,否則他們會注意並告訴你不要再傻了。

「無限」實際上很少意味着「無限」。

+0

我的意思是,如果你檢查小印刷,它確實意味着「無限」有一個去,但我敢打賭,他們不會高興。 – James 2010-12-22 19:56:32

0

這不是一個真正的老問題,沒有簡單的答案 - 將圖像數據存儲在數據庫中是不合適的。

使用它作爲有限的磁盤空間的解決方法只會導致其他問題,例如它會是一個lot加載較慢的事實,並且很可能託管公司會在他們意識到這是怎麼回事。 (如果他們是那種限制你達到4GB本地磁盤空間的公司,那麼我也不得不懷疑他們的MySQL設置是否會應付提供圖像內容。)