Comment by zwischenzug
9 years ago
In addition to all these other benefits, don't forget the impedance match you get in support. If you have a monolithic DB, the interface to all application information is the same, rather than having to learn multiple technologies.
+ install, configure, deploy, troubleshoot those technologies.
I think there is a lot of value in using the wrong tool for the job until it becomes "an issue we need to fix".
That's nothing compared to the impedance mismatch from using a SQL database for everything, regardless of if it's the right tool.
Regarding queues, Delayed Job [0] is a popular queue abstraction over a SQL database that suggests the impedance mismatch in this case may be successfully mitigated.
[0] https://github.com/collectiveidea/delayed_job