將文件存儲在數據庫Vs文件系統中我的一位客戶要求提供文件管理系統,用于數千種不同格式的文檔,即pdf,doc,docx等。我的問題是在數據庫或文件系統中存儲此文件的最佳方法是什么?兩種方法之間如何輕松保護文檔?快速檢索文件是關鍵要求..如果有幫助,我正在使用mysql問候。
3 回答

心有法竹
TA貢獻1866條經驗 獲得超5個贊
您可能希望將其直接存儲到文件系統中。
使用文件系統時要小心:
機密性:將文檔放在Apache Document Root之外。然后你的PHP控制器將輸出文件。
分片路徑:不要在同一目錄中存儲數千個文檔,制作不同的目錄。例如,您可以在文件名上使用哈希值進行分片。例如/documents/A/F/B/AFB43677267ABCEF5786692/myfile.pdf。
Inode編號:如果存儲了大量小文件,則可能會用完inode(如果主要存儲PDF和Office文檔,則可能不是這種情況)。
如果您需要搜索這些文檔(日期/標題/等...),您可能希望將元數據存儲到數據庫中以獲得更好的性能。
僅供參考,在這個問題中, MS SQL Server具有FILESYSTEM列類型(如混合),但目前MySQL 沒有替代方案。
- 3 回答
- 0 關注
- 811 瀏覽
添加回答
舉報
0/150
提交
取消