SQL vs NoSQL : comment choisir pour une application ?
SQL et NoSQL ne représentent pas simplement une technologie ancienne face à une technologie moderne. Ils correspondent à des modèles et besoins différents.
SQL
Une base relationnelle organise les données sous forme de tables reliées.
Exemple :
clients
commandes
produits
lignes_commandes
Les relations peuvent être exprimées explicitement.
NoSQL
NoSQL regroupe plusieurs familles de modèles non relationnels.
MongoDB, utilisé dans les applications CAFP, repose notamment sur une approche orientée documents.
La mauvaise question
« Lequel est meilleur ? »
Les bonnes questions
- quelle forme ont les données ?
- quelles relations existent ?
- quelles opérations sont fréquentes ?
- quelles contraintes d’intégrité ?
- comment les données vont-elles évoluer ?
- quelles compétences possède l’équipe ?
Exemple
Un projet de gestion transactionnelle très relationnel peut naturellement conduire à étudier une solution SQL.
Un autre projet manipulant des documents dont la structure répond à des besoins différents peut conduire à considérer une base orientée documents.
Conclusion
Le choix doit partir du modèle de données et des contraintes du projet, pas d’une tendance technologique.
Consultez la page principale de cette filière pour retrouver la durée, les conditions d’admission et les informations de préinscription.
