Il existe de nombreuses raisons pour lesquelles les entreprises pourraient vouloir migrer vers une base de données NoSQL et s'éloigner des systèmes de bases de données relationnelles traditionnels. Les entreprises peuvent adopter NoSQL parce que la technologie est plus évolutive ou pour faciliter la récupération des données. Les systèmes NoSQL peuvent également être capables de mieux gérer les énormes volumes de données dans un projet d'analyse Big Data. NoSQL est également souvent capable de mieux gérer l'entrée et la sortie de données en temps réel.
De plus, NoSQL peut être utile avec des types de données qui ne sont pas conventionnels ou formatés de manière traditionnelle. Par exemple, une configuration de base de données NoSQL peut être supérieure à une base de données relationnelle traditionnelle pour gérer de gros volumes de transferts de données non transactionnels. Des approches telles que les configurations de magasins de valeurs clés, inhérentes à certains outils NoSQL, peuvent faciliter la direction des opérations sur les données lorsque le contenu de la base de données ne rentre pas dans une table de données traditionnelle soigneusement tabulée.
NoSQL présente peut-être tous ces avantages par rapport aux bases de données relationnelles, mais certains experts mettent également en garde contre la nécessité d'évaluer son adoption au cas par cas. Le coût peut être un facteur atténuant, et la cohérence immédiate du contenu de la base de données a été citée comme une préoccupation supplémentaire.