我们的系统借助后台作业生成大量大型XML文件。然后由另一个后台作业处理它们以生成PDF。截至目前,我们通过FTP存储所有内容,并将路径存储在RDBMS中。然后,用户进程可以访问相应的文件(如果存在)并显示。
在我们讨论增强系统的团队讨论期间,提出了将这些XML和PDF存储在NoSQL数据库上的建议。支持NoSQL的论据是:(我们不是NoSQL的专家)
虽然除了文件的标识符之外我们不需要任何内容过滤,但我想知道这是否是替换FTP的可行解决方案,如果是这样,MongoDB是一个很好的NoSQL数据库来执行此任务。
答案 0 :(得分:3)
一直这样做,我可以说是的,这是一个很好的解决方案,提到的所有3个论点都是真的,特别是if your file size is <16Mbytes,如果不是你必须使用gridfs这会使事情复杂化很少但不多。
此外,如果文件很小并且你有足够的内存,你可以使用covered query,它可以获得与redis相当的检索速度