我想知道将所有上传的文件存储在GridFS中是否比将它们存储在通常的文件系统上更快,例如Ext4(在读/写速度和平均服务器负载方面)。
一般来说,它是常见文件系统访问风格的slower。但它可以从良好的MongoDB功能中受益:
fs.files
和fs.chunks
集合中的常规Mongo文档。
- 如果文件系统限制目录中的文件数,则可以使用GridFS根据需要存储任意数量的文件。
- 当您希望保持文件和元数据在多个系统和设施中自动同步和部署时。当使用地理上分布的副本集时,MongoDB可以自动将文件及其元数据分发到许多mongod实例并进行简化。
- 如果要从大型文件的各个部分访问信息而无需将整个文件加载到内存中,可以使用GridFS调用文件的各个部分,而无需将整个文件读入内存。