Je ne comprends vraiment pas pourquoi les gens comparent des fournisseurs de données comme Cassandra et MySQL – vous comparez vraiment des pommes et des oranges ici.
Oui, les solutions NoSQL peuvent offrir de meilleures performances que SQL dans certains cas. Mais n'oubliez pas la raison ils fournissent cette vitesse - ils abandonnent plusieurs des vérifications que vous tenez souvent pour acquises en SQL. Par exemple, vous ne verrez pas des choses comme les transactions dans un système NoSQL, et vous n'aurez pas non plus les types de jointures et de fonctionnalités d'agrégation de données que vous obtenez dans le cadre d'un système SQL. Vous obtenez très peu de garanties quant à la cohérence des données.
Pour 99 % des applications, cela ne vaut tout simplement pas le temps et les efforts nécessaires. Si vous êtes facebook ou twitter, où vous avez d'énormes quantités de données non structurées, où vous ne vous souciez pas si vous perdez réellement des données dans le désordre des choses, ou si vous avez des retards par rapport au moment où les données sont disponibles après leur insertion, NoSQL est très bien. Cependant, pour la grande majorité des applications, vous devriez toujours vous en tenir à SQL.
En ce qui concerne l'évolutivité, si un énorme site comme Stack Overflow ou Ebay peut fonctionner sur SQL, je ne vois pas pourquoi votre application ne peut pas fonctionner sur SQL.