GridFS比通常的FS更快吗?

时间:2010-12-31 11:07:52

标签: mongodb gridfs

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

2 个答案:

答案 0 :(得分:11)

一般情况下,slower用于通常的文件系统访问方式。但它可以从良好的MongoDB功能中受益:

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

答案 1 :(得分:2)

When to use GridFS

  
      
  • 如果您的文件系统限制了目录中的文件数,您可以使用GridFS根据需要存储任意数量的文件。
  •   
  • 当您希望保持文件和元数据在多个系统和设施中自动同步和部署时。使用时   地理位置分散的副本集MongoDB可以分发文件   和他们的元数据自动到许多mongod实例和   便利。
  •   
  • 如果要从大型文件的各个部分访问信息而不必将整个文件加载到内存中,可以使用GridFS   调用文件的各个部分而不将整个文件读入内存。
  •