Je n'aime vraiment pas le nom "NoSQL", car il n'est pas très descriptif. Il me dit ce que les bases de données ne sont pas là où je suis plus intéressé par ce que les bases de données sont . Je pense vraiment que cette catégorie comprend vraiment plusieurs catégories de bases de données. J'essaie juste d'avoir une idée générale du travail pour lequel chaque base de données particulière est le meilleur outil.
Quelques hypothèses que j'aimerais faire (et je vous demanderais de faire):
- Supposons que vous avez la capacité d'embaucher un nombre illimité d'ingénieurs brillants qui sont également expérimentés avec toutes les technologies de base de données qui ont jamais existé.
- Supposons que vous disposez de l'infrastructure technique pour prendre en charge une base de données donnée (y compris les serveurs et administrateurs système disponibles qui peuvent prendre en charge ladite base de données).
- Supposons que chaque base de données dispose du meilleur support possible gratuitement.
- Supposons que vous avez 100% d'adhésion de la direction.
- Supposons que vous ayez une somme d'argent infinie à consacrer au problème.
Maintenant, je me rends compte que les hypothèses ci-dessus éliminent beaucoup de considérations valides qui sont impliquées dans le choix d'une base de données, mais mon objectif est de déterminer quelle base de données est la meilleure pour le travail à un niveau purement technique. Donc, étant donné les hypothèses ci-dessus, la question est: pour quels travaux chaque base de données (y compris SQL et NoSQL) est-elle le meilleur outil et pourquoi?