There is no easy answer, unless we know your exact requirements. Each different database (SQL as well as NoSQL) has its pros and cons. I suggest you read this book: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence -- it will give you a lot of insights into choosing the best DB for your app. The book even suggests that you could use different DBs for different parts of your app.