Each of them is suitable for different occasions. But in small places traffic mysql / postgresql is better.
Java client: all of them have clients
Web click tracking: mongo and cassandra are more suitable for this highly recorded situation.
Save uploaded files: mongo with gridfs is suitable. Cassandra can store up to 2 GB per column divided by 1 MB. mysql is not suitable. saving only the file location and saving the file in the file system is recommended for cassandra and mysql.
Easy to switch to another resource: cassandra - best, mongo second
Support: everyone has good support, mysql has the largest community, mongo is the second
Documentation: 1st mysql, 2nd mongo
I prefer MongoDB for analytics (web clicks, counters, logs) (you need a 64-bit system) and mysql or postgresql for the main data. on companies that use the mongo page on the mongo website, you can see that most of them use mongo for analytics. mongo may be suitable for master data after version 1.8. The problem with cassandra is poor query capabilities (not suitable for cms). and the problem with mysql is not so easily scalable, and HA like cassandra and mongo, as well as mysql, are slower, especially when writing. I do not recommend couchdb, it is the slowest.
My best
Serdar Irmak
sirmak
source share