mongo gridfs 学习

Posted yuzhaoblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongo gridfs 学习相关的知识,希望对你有一定的参考价值。

mongo是啥东西?

    MongoDB 是由C++语言编写的,基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。

gridfs是啥东西?

    MongoDB内置GridFS,支持大容量的存储。

    GridFS是一个出色的分布式文件系统,可以支持海量的数据存储。这使得 MongoDB能够满足对大数据集的快速范围查询

    默认chunk的大小是256K  ( public static final int DEFAULT_CHUNKSIZE = 256 * 1024)

  【存】存GridFS时,如果文件大于chunksize,则把文件分割成多个chunk,再把这些chunk保存到fs.chunks中,最后再把文件信息存入到fs.files中。
  【取】读取文件时,据查询条件在fs.files中找到一个合适的记录,得“_id”,再据这值到 fs.chunks中查所有“files_id”为“_id”的chunk,按“n”排序,最后依次读取chunk中“data”对象的内容还原成原来的文件。

   技术分享图片

 


以上是关于mongo gridfs 学习的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Sails.JS + GridFS 从 Mongo 检索图像文件?

MongoDB--GridFS 文件存储系统

无法从 GridFS 加载 joblib 序列化模型

如何从 GridFS 中的块和文件中删除文件?

在 MongoDB 的 spring-data 中配置 GridFS 模板

Ruby操作MongoDB数据库(进阶十二)--GridFS