我想知道是否將pdf存儲在數據庫表中是一個很好的長期構想。這裏是問題的描述:要使用Blob或不使用(mysql + coldfusion)
我有一個客戶,有數百個客戶端上傳許多PDF文件作爲證明。這些pdf文件的範圍從相當小(< 100K)到10MB。這些文件可能會多次上載,因爲它們是單個項目的證明(即proof1.pdf,proof2.pdf等)。每個客戶的PDF必須保持獨立,每個項目的PDF必須保持獨立。
目前設置的位置是將文件直接上傳到爲每個項目的每個客戶端創建的文件夾。這是好的,但佔用空間,查找文件可能有點噩夢。就像我說過的,每個項目和每個客戶都會上傳多個證明。
我能想到的最佳解決方案是提供一個界面,將PDF文件直接上傳到一個數據庫表中,該數據庫跟蹤客戶ID,項目ID和證據。這提供了更好的安全性,並提供了從項目X的每個客戶獲取所有PDF文件的能力。
將開發數據庫清理工具來刪除超過指定時間段的記錄,所以表將不會一直持續增長,但我擔心性能受到影響(如果有的話)以及其他我可能忽略的負面因素。
所以,總體來說這是一個好主意,或者我應該找出一個更好的方法來處理這個文件系統?
CDN空間便宜。我會使用由Rackspace的CDN支持的chomp解決方案。 – 2011-04-28 01:38:15
+1:您的建議是使用db來跟蹤文件在數據庫中的存儲位置,這是我的第一個想法,並且仍然可能是要走的路。謝謝(你的)信息。 – wblakenc 2011-04-28 13:28:27