Our system generates a lot of large XML files with the help of a background job. These are then processed by another background job to generate PDF. As of now we were storing everything over FTP with the paths being stored in a RDBMS. The user processes can then access the corresponding files (if they exist) and display.
During our team discussions for enhancing the system, a suggestion came up of storing these XMLs and PDFs over a NoSQL database. The arguments in support of NoSQL are:(we are not experts in NoSQL)
- It would help us manage the updation and deletion of files better
- The files can be easily backed up or replicated to multiple servers
- Files should be faster to access than conventional FTP
Though we do not need any content filtering except for a identifier for file, I was wondering if this is a viable solution for replacing FTP and if so is MongoDB a good NoSQL database for this task.