使用MongoDB存储和检索文件

时间:2015-04-16 13:40:28

标签: mongodb ftp nosql

我们的系统借助后台作业生成大量大型XML文件。然后由另一个后台作业处理它们以生成PDF。截至目前,我们通过FTP存储所有内容,并将路径存储在RDBMS中。然后,用户进程可以访问相应的文件(如果存在)并显示。

在我们讨论增强系统的团队讨论期间,提出了将这些XML和PDF存储在NoSQL数据库上的建议。支持NoSQL的论据是:(我们不是NoSQL的专家)

  • 这将有助于我们更好地管理文件的更新和删除
  • 可以轻松备份或复制文件到多个服务器
  • 文件的访问速度应该比传统的FTP快

虽然除了文件的标识符之外我们不需要任何内容​​过滤,但我想知道这是否是替换FTP的可行解决方案,如果是这样,MongoDB是一个很好的NoSQL数据库来执行此任务。

1 个答案:

答案 0 :(得分:3)

一直这样做,我可以说是的,这是一个很好的解决方案,提到的所有3个论点都是真的,特别是if your file size is <16Mbytes,如果不是你必须使用gridfs这会使事情复杂化很少但不多。

此外,如果文件很小并且你有足够的内存,你可以使用covered query,它可以获得与redis相当的检索速度