Choosing the right database is never easy. I have already discussed types of NoSQL databases and choosing between NoSQL and SQL.
I will try to cover some common use cases here
| Use Case | Choice |
|---|---|
| Temporary fast access as Key-Value | Redis Cache |
| Data to be stored in a time-series fashion | OpenTSDB |
| Object/ File data | Blob Data |
| Text Search | Elastic Search |
| Structured Data, with relations between objects, need transactional properties, ACID compliance | RDBMS |
| Semi-Structured Data, XML/ JSON document but the structure is not fixed, Flexible queries | Document Based- MongoDB |
| Data increases with time, and a limited set of queries | Columnar database- Cassandra |
| Graph relation between objects | GraphDB- Neo4J |
Some useful resources from the Internet.


