在数据库中存储大文件(大约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的文件(单个文件)应该放在数据库之外。但是,再次说明:这是一个非常普遍的陈述 - 它**取决于您的实际数据库和您想要存储的文件种类。** –