I am starting to build an application that is likely to demand scaling, so I am seriously considering NoSQL. One thing that holds me back from perusing NoSQL is the availability of the data I store in it for analytics. One of the major benefits of my application is going to be trending (age, location, etc). Since I have not been able to fully shift my mentality from relational to NoSQL, I’m not sure if I’m just looking at the problem wrong, or if there really is a need for relational data to be available via live, ad-hoc querying.
Please set me straight!
opting for a NoSql solution should be considered when you know that the relational db will break or hard to work with:
Usually it comes to this with two main reasons:
The horizontal scalability is just a result of the NoSql engine (automatic sharing)
If you have no any of these reason you can just manage with rdbms + sharding.
Analytics are possible on rdbms system too.
NoSql are not ready yet to replace RDBMS, but very powerful in some cases.