zoukankan      html  css  js  c++  java
  • 文件的存储GridFS

    1.存储路径---》可以理解就是存储路径,然后在通过路径来获取文件
      将文件放在本地路径(网络路径)下,然后数据库中存储该文件的查找路径
        db.log.insert({filename:"python.xmind",size:120,path:"/hoem/zengsf/net/mongoDB"})

      优点 : 节省数据库空间
      缺点 : 当数据或者文件位置发生变化时文件即丢失

    2. 将文件转换为二进制,存储文件本身

      优点 : 数据库和文件绑定,数据库在文件即在
      缺点 : 占用数据库空间大,存取效率低
      

      mongodb存储文件本身
        *如果是小文件建议转换二进制直接插入
        * 如果是大文件建议使用GridFS方案存储 >16M

    3.GridFS存储大文件

      FridFS方法:
        在mongodb中以两个集合配合的方法存储文件
        fs.files :存储文件相关信息(文件名,文件类型)
        fs.chunks : 分块存储文件实际内容

      存储文件命令:
        mongofiles -d dbname put file
          dbname :要将文件存入的数据库,如果不存在自动创建
          file:要保存的文件

      提取文件命令:
        mongofiles -d dbname get file

      优点 : 存储方便,提供较好的命令支持和编程接口
      缺点 : 存取效率低

  • 相关阅读:
    *** 实现冒泡排序模板
    *** 实现stack模板
    python uses xml
    [转]给未来的电子通信工程师
    *** strRevert.cpp
    *** strlen.cpp
    *** checkRevStr.cpp 查看字符串是否是回文
    *** 自己代码:实现字符串比较
    *** 自写代码:查找两个字符串的最大公共子串
    *** 自写代码:在字符串中插入连续字符的个数
  • 原文地址:https://www.cnblogs.com/zengsf/p/9690151.html
Copyright © 2011-2022 走看看