2015-04-16 105 views
0

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

在我们关于增强系统的团队讨论中,有人建议将这些XML和PDF存储在NoSQL数据库中。在支持的NoSQL的论据是:(我们不在的NoSQL专家)

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

虽然我们不需要除了用于文件标识符的任何内容过滤,我想知道,这是替代FTP一个可行的解决方案,如果有的话是MongoDB的一个良好的NoSQL数据库用于此任务。

+0

为什么所有的接近票数检索速度? – krammer

+0

我的意思是,我知道这不是什么问题应该看起来像,但我有同样的问题,我发现它(和答案)有帮助。 – thefourtheye

回答

3

已经在那里做了,我可以说是的这是一个很好的解决方案,所有提到的3个论点都是真正的立场,尤其是if your file size is <16Mbytes,如果不是你必须使用gridfs这使复杂的事情一点点,但并不多。

此外,如果文件大小是小,你有足够的内存,你可以使用一个covered query它可以让你媲美redis

+0

MongoDB是企业级部署的正确选择吗? – krammer

+0

国际海事组织是的,但那么这种问题只能得到一个高度偏见的客观答案 – nickmilon