在數據庫中存儲大文件(大約100 GB)是一個好主意嗎?
目前我們考慮使用NBT格式或使用mysql/postgresql數據庫將數據保存在文件夾中。在數據庫中存儲非常大的文件
1
A
回答
1
將大文件存儲在數據庫中將是一個非常糟糕的主意,即使您可以使用可以。
只需將文件名存儲在數據庫中 - 將文件保留在磁盤上。
的主要原因是對GBE數據庫不攪動大文件是數據庫備份時間變得可笑,並沒有什麼可以得到的,而你失去了存儲在分佈式存儲的內容的能力。
如果數據庫損壞並且需要從備份重建,恢復時間也會變得很大。
你可以做任何事情,但這並不意味着你應該。
1
數據庫旨在對大量小塊數據進行排序,過濾和執行計算。如果您只想要一個文件系統(例如,對彙總按上載日期分組的文件總數有限的支持),例如只需使用文件系統。
0
2
我個人的經驗是數據庫不適合大數據塊(除非它們支持文件系統感知存儲,例如SQL Server FILESTREAM和Oracle BFILE)。
大多數云爲Blob提供單獨的存儲是有原因的。大數據文件的生命週期比典型的日常數據......不同的生命週期,不同的方式來服務內容,不同的緩存策略,不同的備份計劃等不同等
在看看:
我就跟着他們走,要麼拿出無線「File system aware」存儲系統(例如,將數據庫中的文件系統路徑存儲)或使用單獨的存儲機制。
每次我不得不處理數據庫中存儲blob的應用程序(圖像,pdf等)時,我已經花費了更多的時間處理表空間,備份和性能問題,比我設置備份/靜態文件服務/緩存文件系統感知解決方案的策略。
相關問題
- 1. 將條目存儲在一個非常大的數據庫中
- 2. 在Matlab中存儲非常大的數據結構的方法
- 3. 將非常大的轉儲文件導入到MySQL數據庫中
- 4. 從一個非常大的文件中提取和存儲數據R
- 5. 如何在android中存儲大量的數據庫文件?
- 6. 巨大的文件如何存儲在數據庫中?
- 7. 在數據庫中存儲XML文件
- 8. 在數據庫中存儲autocad文件
- 9. C#:在數據庫中存儲文件大小
- 10. 在數據庫中存儲大量文件
- 11. mysql數據庫中的文件存儲
- 12. 在一個整數中存儲非常大的數字C
- 13. C#文件路徑未存儲在數據庫中。它存儲「System.Web.UI.WebControls.FileUpload」數據庫
- 14. 存儲非常小的聲音文件與核心數據
- 15. 在MongoDB中存儲非常大的文檔
- 16. 在PHP中寫入非常大的數組以存入文件
- 17. 非常大的sqlite數據庫副本
- 18. 備份非常大的MySQL數據庫
- 19. 存儲大量數據:數據庫或文件系統?
- 20. 在SQL Server中存儲一個非常大的數字
- 21. 如何在C++中存儲非常大的數字
- 22. 在MySQL中存儲非常大的整數
- 23. 數據類型可以存儲非常大的值C
- 24. 在數據庫java中存儲上傳文件的文件名
- 25. 在數據庫中存儲JavaScript文件的文件名
- 26. Perl:處理大文件並存儲到數據庫中
- 27. XPS文件太大而被存儲在數據庫
- 28. 如何在SQL Server列中存儲超過varchar(max)的非常大的數據?
- 29. 在MySQL數據庫中存儲大量數據的問題
- 30. 要創建「數據庫」文件夾中存儲SQLite數據庫
幾乎同樣的問題:http://stackoverflow.com/q/3748/983992 –
*** ***什麼數據庫?這高度依賴於您正在使用的具體數據庫系統。但總的來說,大小不小於1 MB的文件(單個文件)應該放在數據庫之外。但是,再次說明:這是一個非常普遍的陳述 - 它**取決於您的實際數據庫和您想要存儲的文件種類。** –