fans_wei 2015-01-20 11:40 采纳率: 30%
浏览 4863

使用mongodb的gridfs当做文件存储系统如何?

项目中,对于文件的存放想找一个解决方案,文件有大有小,小的可能2K,大的可能10G以内。
目的想实现文件在多台服务器之间的备份,避免单台服务器物理损毁造成文件丢失

第一种方案:直接存放在linux的文件系统中,自行分目录存放。可是要自己实现备份,有点重新造轮子的感觉
第二种方案:就是标题提出的方案,使用mongodb的gridfs做文件保存,可以实现自动文件复制
第三种方案:使用fastdfs做文件保存,也可以实现自动文件复制

我想听听各位小伙伴怎么看,我不知道mongodb在各公司是否有人专门用来存放文件的。
fastdfs是国内的,据说还不错。

我自己做了简单的测试,mongodb的gridfs在操作小图片(2.5K)保存、下载都比fastdfs快一些些。

大伙可以给出自己的建议,只是用于文件保存、备份。

  • 写回答

1条回答

  • 吉普赛的歌 2015-01-20 12:10
    关注

    感觉有点不对口, 这个不是 mongodb 的强项。 
    直接用个 svn 不就得了?
    在2个客户端上, 定时用.bat文件每10分钟定时更新一次
    即使服务器上没有了, 至少客户端上还是好的。 

    别用数据库来保存文件, 这是大忌。 
    数据库一旦损坏, 无药可救, 哭都哭不出来。 —— 切身体会。
    svn如果出了问题, 但只有服务器不是磁盘损坏, 还可以直接进到里边去把文件复制出来。

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题