首页 > 数据库技术 > 详细

MongoDB学习笔记_7_大文件存储

时间:2019-10-14 23:42:50      阅读:87      评论:0      收藏:0      [点我收藏+]

大文件存储

文件的数据库存储

  1. 在数据库中以字符串的方式存储文件在本地的路径
    • 优点:节省数据库空间
    • 缺点: 当数据库或者文件位置发生变化时即无法找到文件
  2. 将文件以二进制数据的方式存储在数据库中
    • 优点:文件和数据库绑定
    • 缺点:当存储文件大时,空间使用大,提取困难
  3. MongoDB中存储大文件
    • GridFS:是MongoDB中存储大文件的一种方案,MongoDB中认为超过16M的文件为大文件
      • 将文件存储在MongoDB中,通过两个集合共同完成该文件的存储
      • fs.files:存储文件的相关信息,比如: 文件名fileName 文件类型 content_type
      • fs.chunks:实际存储文件内容, 以二进制方式分块存储,将大文件分成多个小块,每个小块占一条文档
      • 存入文件 命令行中mongofiles -d dbname put filename
      • 查看文件信息 db.fs.files.find()
      • 查看具体文件内容
        • db.fs.chunks.find({files_id:ObjctId(‘xxxx‘)})
        • fs.chunks的域
    • 优点:存储方便,没有文件个数限制,方便移植
    • 缺点:读写效率低,只能整体修改不能分块更新

MongoDB学习笔记_7_大文件存储

原文:https://www.cnblogs.com/donyblog/p/11674825.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!