I'm designing an internal company web site where users can submit jobs for computation. An important factor in my design is to persist the job in the queue until it's completed, even if there is a system failure.
It seems the internet is against the idea as it's "not really the purpose of a database" and better suited for a key/value store like Redis (or a job queue that makes use of Redis, like Kue for Node.js). I think I get it in the sense that the purpose of this design is to not overburden the database with read/writes for fairly transient data as you would find in a job queue. In my use case though database use would be pretty low and it seems the persistence of data that a database offers is the key feature I'm looking for here.
In my reading I've found that some key/value stores, like Redis, have a persist function but it's not really built to make sure all data is recoverable in case the system goes down.
Am I missing something here or does this sound about right?