我正在爲文件(圖像,文檔等)下載設計一個servlet(或在Struts2中的操作)。 但我想知道哪個是更好的方法來保持文件在文件系統上,並在數據庫中只保留文件的路徑或保留在數據庫中的文件像BLOBs。 我知道,當我在數據庫上查詢數據庫blob的速度較慢時, 但是如果我保留在數據庫中這將更容易備份數據並保證一致性。 有什麼建議嗎?在文件系統上的文件保存VS在數據庫中
3
A
回答
2
我從來沒有使用BLOB。例如。我只是將用戶上傳的照片正常存儲在目錄中。我沒有看到使用BLOB存儲文件的很多理由。你說備份可能更容易 - 相反,這可能會變得非常有問題,至少在我們的情況下,因爲我們有很多GB的照片,但數據庫必須保持相當小以便能夠經常進行備份和與PHPMyAdmin。
2
2
我認爲你給出了一個很好的解決方案:將文件本身存儲在文件系統中的數據庫引用。將媒體文件存儲在關係數據庫中並不會給您帶來很多好處,但會增加數據庫容量並降低性能(如@Amir Raminfar所述)。
這些日子的好方法可能是將文件存儲在key-value-store或所謂的NoSql數據庫中,例如卡桑德拉或雷迪斯。
相關問題
- 1. 在數據庫vs文件系統上存儲xml文件
- 2. 數據庫vs文件系統存儲
- 3. 在數據庫或文件系統中保存PDF文件
- 4. 存儲庫vs數據庫vs文件系統
- 5. 存儲上傳的照片和文件 - 文件系統VS數據庫BLOB
- 6. 在數據庫中存儲圖像vs在文件系統中存儲
- 7. 將視頻上傳/保存到數據庫或文件系統
- 8. 保存文件系統元數據
- 9. 在文件系統上存儲文件的Sharepoint文檔庫
- 10. 將音頻文件保存爲數據庫中的BLOB或文件系統中?
- 11. 在文件系統上而不是數據庫上保存圖像
- 12. 管理數據庫或文件系統中上傳的文件?
- 13. 使用werkzeug在文件系統上保存文件
- 14. 索引數據庫內的數據,文件存儲在文件系統
- 15. [Neo4j]存儲在文件系統中的Impermanet數據庫
- 16. Moodle 2.0存儲文件在哪裏?在數據庫或文件系統中?
- 17. 文件未保存在數據庫中
- 18. Symfony2文件系統 - 在現有目錄中保存數據流
- 19. 在Linux vs Windows中的文件系統
- 20. 如何在保存文件時在文件系統上創建文件夾
- 21. android:文件保存系統
- 22. IDE像系統 - 數據庫或文件系統的存儲
- 23. 將圖像存儲在數據庫或系統文件中?
- 24. 保存文件系統從路徑列表到SQL數據庫
- 25. 在AWS文件系統中保存文件
- 26. 在Web API服務器文件系統中保存文件
- 27. 將文件存儲在數據庫中而不是文件系統?
- 28. 命令在Linux操作系統上保存MATLAB中的文件
- 29. 無法保存數據庫中的文件上傳文件名
- 30. 存儲圖像?雲上的數據庫或文件系統
這是經常在SO上討論的。我發現大多數意見都是在文件系統上保存文件,將數據保存在數據庫中。 – Randy
@Randy它的名字是正確的:**數據**基地和**文件**系統;) – Jacob