GridFS比通常的FS更快吗?

问题描述 投票:9回答:2

我想知道将所有上传的文件存储在GridFS中是否比将它们存储在通常的文件系统上更快,例如Ext4(在读/写速度和平均服务器负载方面)。

mongodb gridfs
2个回答
11
投票

一般来说,它是常见文件系统访问风格的slower。但它可以从良好的MongoDB功能中受益:

  • 您可以将任何元数据与文件相关联,并以通常的方式进行查询。实际上,文件存储为fs.filesfs.chunks集合中的常规Mongo文档。
  • 复制。使用副本集,您将获得(几乎)即时备份,故障转移和读取可伸缩性(读取请求可以转到从属节点)。
  • 拆分。与任何其他集合一样,可以使用自动分片在多个Mongo实例中分发文件。这将提高写入可伸缩性。

2
投票

When to use GridFS

  • 如果文件系统限制目录中的文件数,则可以使用GridFS根据需要存储任意数量的文件。
  • 当您希望保持文件和元数据在多个系统和设施中自动同步和部署时。当使用地理上分布的副本集时,MongoDB可以自动将文件及其元数据分发到许多mongod实例并进行简化。
  • 如果要从大型文件的各个部分访问信息而无需将整个文件加载到内存中,可以使用GridFS调用文件的各个部分,而无需将整个文件读入内存。
© www.soinside.com 2019 - 2024. All rights reserved.