We recently are having major performance related issues in our current SQL Server DB. Our application is pretty heavy on a single table we did some analysis and about 90% of our db data is in a single table. We run lot of queries on this table as well for analyticall purposes we are experiencing major performance issues now even with a single column addition sometimes slows our current Sp. Most of our teams are developers and we don't have access to a dba which might help in retuning our current db and make things work faster.
Cause of these constraints we are thinking of moving this part of the app to a NoSQL db. My Questions are :
- If this is the right direction we are heading ? As we are expecting exponential growth on this table. With loads of analytic's running on it.
- Which would be best option for us CouchDB , Cassandra , MongoDB ? With stress on scalability and performance
- For real time analysis and support similar to SQL how things work in a NoSQL is there a facility through which we can view current data being stored? I had read somewhere about Hadoop’s HIVE can be used to write and retreive data as SQL from NoSQL db's am I right?
- What might be things which we would be losing out of while shifting from SQL to NoSQL ?