我想知道将所有上传的文件存储在GridFS中是否比将它们存储在通常的文件系统上要快得多,例如: Ext4(在读/写速度和平均服务器负载方面)。
答案 0 :(得分:11)
一般情况下,slower用于通常的文件系统访问方式。但它可以从良好的MongoDB功能中受益:
fs.files
和fs.chunks
集合中的常规Mongo文档。答案 1 :(得分:2)
- 如果您的文件系统限制了目录中的文件数,您可以使用GridFS根据需要存储任意数量的文件。
- 当您希望保持文件和元数据在多个系统和设施中自动同步和部署时。使用时 地理位置分散的副本集MongoDB可以分发文件 和他们的元数据自动到许多mongod实例和 便利。
- 如果要从大型文件的各个部分访问信息而不必将整个文件加载到内存中,可以使用GridFS 调用文件的各个部分而不将整个文件读入内存。