2012-11-05 63 views
0

我們正在開發一個網絡應用程序,讓用戶上傳他們的音頻文件(任何音頻文件,mp3,wav,ogg等)。將用戶上傳的文件存儲在網絡服務器中

我的問題是,有音頻文件不夠大的數據庫,這不是一個好習慣,我的問題是我應該在哪裏放置這些音頻文件?我應該將它們放在網絡服務器的文件夾中嗎?還是有其他選擇,比如用於java的文件存儲?因爲將這些文件放入數據庫是不夠的。我想我只是將文件放在數據庫的文件路徑中。我們目前正在使用tomcat服務器和mysql數據庫。

+0

音頻文件如何「不夠大的數據庫」?那有什麼意思? –

+0

一些音頻文件大約200mb。我相信blob是60kb左右? – user962206

+0

這仍然沒有道理。我認爲你的意思是「對數據庫來說太大」。對於MySQL,如果您的網絡緩衝區大小設置正確,則LONGBLOB數據類型可以是2^32個字節(4GB)。 –

回答

0

如果您打算將文件存儲在Web服務器本身中,那麼如果您有多個Web服務器,則可能會導致問題。因此,如果要按原樣存儲文件,請創建遠程掛載,並在具有相同路徑的所有服務器中使用nfs掛載它。例如:將遠程存儲設備安裝在所有服務器的/ mnt/audio_mount中,以便您可以從所有服務器訪問它。

相關問題