我正在做一個學術項目的網站,讓學生上傳和下載文件。在MySQL中存儲視頻
將文本文件照片和視頻直接插入數據庫或將它們存儲到服務器並在數據庫中鏈接到它們會更好嗎?
您可以通過任何方式討論性能和其他問題。 注意:我使用的是MySQL數據庫,我也想上傳非常冗長(比如一小時)的視頻,並且文件大小也可能爲1 GB。
我正在做一個學術項目的網站,讓學生上傳和下載文件。在MySQL中存儲視頻
將文本文件照片和視頻直接插入數據庫或將它們存儲到服務器並在數據庫中鏈接到它們會更好嗎?
您可以通過任何方式討論性能和其他問題。 注意:我使用的是MySQL數據庫,我也想上傳非常冗長(比如一小時)的視頻,並且文件大小也可能爲1 GB。
您只需將視頻存儲在某個文件夾中,並將該視頻的路徑以唯一名稱存儲到數據庫中。
所有媒體文件必須存儲在某個位置,並且必須將其鏈接存儲在數據庫中。
當你發現自己已經有兩個可能的方式來做到這一點:
第二種方法通常是首選(儘管索引幫助純性能),因爲:
此外:文件系統通常相當擅長管理文件(無論操作系統在運行),因爲它是爲此而設計的。
因此,本質上並將其整理:無需將文件本身存儲在數據庫中,也不會帶來任何好處。對數據庫來說,更多的備份/恢復操作需要更長的時間,並且可以更快地填寫日誌,因此您需要數據庫服務器上更多的空間。除此之外,第一個變體的sql命令不會相應地增加(儘管插入和刪除操作總是花費更長的時間,因此我只是在說那些可以做得非常快的選擇)。
2.變體的一個缺點是:您需要2種備份方法。 1爲數據庫,第二個爲文件本身。第二種可能是您需要手動存儲/刪除文件,並需要相應的例程。
基本上,讓文件系統處理他們最擅長的功能(存儲文件)和數據庫處理他們最擅長的功能。 – Phylogenesis