2010-09-14 147 views
3

我將爲我的用戶整合這項功能,以上傳2MB以下的小文件(jpg,gif,pdf和docs)。對於頁面加載時間的目的以及將來管理文件,您能推薦最好是將文件上傳到文件系統(並通過數據庫鏈接到文件系統),還是直接以BLOB的形式上傳到數據庫?管理數據庫或文件系統中上傳的文件?

感謝您的任何幫助。丹

+0

[在DB中存儲圖像的可能的副本 - 是或否?](http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay) – 2010-09-14 09:33:14

回答

4

從我的角度來看,文件系統是最好的選擇。因爲BLOB字段的

  1. 你的數據庫是沒有得到過大
  2. 你只有文件名保存爲字符串,你可能可以索引它們(如果你給有意義的名稱,以您的文件)
  3. 如果您運行的空間插入新硬盤要比遷移數據庫容易得多。

唯一的缺點就是在這裏,有人(甚至你)可能會意外地刪除文件比BLOB字段容易得多。

+2

「如果你用完了的空間,插入新硬盤要比遷移數據庫容易得多。「 - 對於某些DBMS,只需添加磁盤空間即可增加數據庫大小。 – 2010-09-15 11:13:13

1

這兩種方法都有優點和缺點。在DB中保存文件將使管理變得更簡單。另一方面,存儲在文件系統上的文件可以更有效地傳遞,從而節省IO和CPU資源。

+1

如果有成千上萬的文件上傳,每個鏈接到個人帳戶 - 如果將所有文件都放在一個文件夾中,會導致文件系統出現問題,或者需要將它們排序到單獨的文件夾中,該怎麼辦? – Dan 2010-09-14 10:11:39

相關問題