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.

Formation Développement d’Applications et Solutions Connectées au CAFP Casablanca

Consultez la page principale de cette filière pour retrouver la durée, les conditions d’admission et les informations de préinscription.

Retour à la filière
WhatsApp