当前位置:主页 > 论文百科 > 英文数据库 >

开源中国(OSChina.NET)

发布时间:2017-03-22 01:43

  本文关键词:深入学习MongoDB,由笔耕文化传播整理发布。


返回

MongoDB是否适合存储二进制数据,效率如何?感谢oschina的大牛们给点建议!

晴朗天空 发布于 2013年10月21日 (共有8个回帖)

       MongoDB是否适合二进制数据(如图片数据)的存储? 如果采用mongodb做图片数据存储(直接存储到文档或用GridFS存储),它的效率会是怎么样的? 大神啊,给点意见?

问题产生背景:项目需要存储个人的信息和个人的图片资料。由于图片资料会相当多,所以想单独考虑存储到其实数据库,现在考虑用mongodb存储图像。

个人数据库设计想法:直接用关系数据库存储个人基本信息,然后用mongodb存储个人的图片资料,相当于两个数据库协同进行工作。

问题:针对只提供一台服务器的情况下,两个数据库这样设计框架是否适,请各位指点一下,感谢啊!

开源中国(OSChina.NET)

MongoDB

  • 网友回帖 (8)
  • ucaime

    ucaime 发表于 3年前

    这次的项目没选择MongoDB,用了豆瓣的beansDB,还不错

    评论此回帖

  • zachary124

    zachary124 发表于 3年前

    资料还会增加,会什么不也用mongodb呢,至于存储图片,,总比存到文件夹强吧

    评论此回帖

    --- 共有 1 条评论 ---

  • wkl17(1年前):为什么不肯存到文件夹?难道存进数据库 有压缩作用?可节省磁盘空间?还是有其它优点?
  • 庆云

    庆云 发表于 3年前

    放在一个分布式文件系统中吧,比如FastDFS ,支持容错,扩展 。

    评论此回帖

    --- 共有 1 条评论 ---

  • 晴朗天空(3年前):谢谢您宝贵的意见
  • 技术揣摩

    技术揣摩 发表于 3年前

    我想问下LZ,图片二进制存储是在什么业务场景下?保密要求么?抛开这个不说,分布式存储不如用最火的HBASE+HDFS的hadoop这一套,单存图片不如用纯存储设备

    评论此回帖

    --- 共有 6 条评论 ---

  • 技术揣摩(3年前):回复 @李学明 : 单HDFS是不适合,因为最小块是64M,但LZ问的是NOSQL DB存图片,不是单分布式存储,我推荐的是HBASE+HDFS,他们是单向依赖关系,Mongo和GridFS也是类似的
  • 李学明(3年前):HDFS这套来寸图片就是没事找虐,HDFS适合大文件
  • 技术揣摩(3年前):回复 @晴朗天空 : 如果一台的简单应用还是存NOSQL吧,量比较少还是好的尝试,推荐hbase
  • 晴朗天空(3年前):图片存储(主要是身份证信息的存储),保密还是有要求的。hadoop这一套不熟,需要先了解一下。纯设备存储是否是直接图片存路径还是用K/V来做存储? 请您指正,谢谢您的意见。
  • 技术揣摩(3年前):回复 @大人 : 不麻烦,就是个无验证登陆,配好一次后面再加设备也很简单
  • 技术揣摩

    技术揣摩 发表于 3年前

    如果可以分开存储的话我希望还是分开,也就是身份证文字信息+头像的做法,如果非要存身份证扫描复印照的全图的话,可以做桥接,图片存放在存储,只存图片,在图片服务器做单一入口,并分配权限,还可以做些文件加密什么的操作,这样分散开个人觉得安全性更高些,不至于脱库后连这些私密信息都跟着完蛋,还有,感觉用DB存这种大量的二进制挺坑的,而且是越来越坑,你要考虑数据库有可能经常崩溃,而单纯的文件系统会更稳定

    评论此回帖

    --- 共有 1 条评论 ---

  • 晴朗天空(3年前):谢谢您的回复,我也觉得分开存储安全性会高一此,谢谢您关于DB存储二进制文件的意见与整个数据框架的意见。
  • 大米被占用

    大米被占用 发表于 3年前

    看了楼上说的这些都是推荐用别的,也没见过分析为啥不能用Mongo,不知道有多少人真正的用过MonogDB,对MongoDB的GridFS是否真的了解过。

    分析一下,楼主的需求应该是存海量二进制小文件,使用传统的磁盘直接存储IO是个问题,集群情况下,还得考虑共享。

    建议楼主参考一下这篇文章:

    评论此回帖

    --- 共有 2 条评论 ---

  • 技术揣摩(3年前):确实没有深入了解过mongo ;),不过I/O这方面着实不用担心,用了GridFS等分布式存储将会降低I/O,如果I/O上去,可以试着使用flashcache或者其他应用级缓存系统将图片缓存在内存或者SSD中就可以解决,nosql的作用还存在争论,LZ既然这么说,希望LZ根据MongoDB来设计一套分布式图片存储,我们定会前去支持
  • 晴朗天空(3年前):谢谢您,文章非常有作用。但是我看《深入学习MongoDB》这本书里面,如果是小文件的话,不推荐使用GridFS,GridFS是用来放大数据的---至少是一个文档放不下的数据,小文件直接存储到文档中,效率更高(引用至《深入学习MongoDB》)。也请您指正一下。
  • 李学明

    李学明 发表于 3年前

    推荐楼主使用mogilefs, 目前用mogilefs存了30T左右的图片,性能,稳定性,可管理性都不错。

    至于GridFS,没有太多经验,无法评论

    评论此回帖

    --- 共有 1 条评论 ---

  • 晴朗天空(3年前):看了楼主的建议,oschina上搜了一下, 或者可以当做参考。谢谢您的建议!
  • edgar

    edgar 发表于 3年前

    试试新版leveldb?+自己做点cache相结合?

    评论此回帖

    --- 共有 1 条评论 ---

  • 晴朗天空(3年前):不错的想法,可以考虑一下
  •  © 2008~2017 开源中国


      本文关键词:深入学习MongoDB,由笔耕文化传播整理发布。



    本文编号:260643

    资料下载
    论文发表

    本文链接:https://www.wllwen.com/wenshubaike/mishujinen/260643.html


    Copyright(c)文论论文网All Rights Reserved | 网站地图 |

    版权申明:资料由用户7cfbc***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com