Mongodb GridFS比普通FS快吗?

Mongodb GridFS比普通FS快吗?,mongodb,gridfs,Mongodb,Gridfs,我想知道将所有上传的文件存储在GridFS中是否比存储在通常的文件系统上更快,例如Ext4(在读/写速度和平均服务器负载方面)。一般来说,这是用于通常的文件系统访问方式。但它可以从MongoDB的优秀功能中获益: 您可以将任何元数据与文件关联,并以常规方式查询它。实际上,文件作为常规Mongo文档存储在fs.files和fs.chunks集合中 复制。使用副本集,您将获得(几乎)即时备份、故障切换和读取可伸缩性(读取请求可以转到从属节点) 切丁。与任何其他集合一样,可以通过自动分片跨多个Mon

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

一般来说,这是用于通常的文件系统访问方式。但它可以从MongoDB的优秀功能中获益:

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

  • 如果文件系统限制目录中的文件数,则可以使用GridFS存储所需的文件
  • 当您希望在多个系统和设施中自动同步和部署文件和元数据时。使用时 地理分布的副本集MongoDB可以分发文件 并将其元数据自动发送到多个mongod实例和 促进
  • 当您希望访问大文件部分的信息而不必将整个文件加载到内存中时,可以使用GridFS 在不将整个文件读入内存的情况下调用部分文件