📘 SQL
Les bases de données relationnelles SQL stockent les données dans des tableaux structurés (avec des lignes et des colonnes) reliés entre eux. Elles utilisent le langage SQL (Structured Query Language) pour toutes les opérations.
| Caractéristique | SQL | NoSQL |
|---|---|---|
| Modèle de données | SQL Relationnel (tables, lignes, colonnes) | NoSQL Non relationnel (documents, clés-valeurs, etc.) |
| Schéma | SQL Strict et prédéfini | NoSQL Flexible ou sans schéma |
| Scalabilité préférentielle | SQL Verticale (monolithe puissant) | NoSQL Horizontale (réseau de machines) |
| Langage d'interrogation | SQL SQL (Structured Query Language) | NoSQL API spécifiques, requêtes basées sur le modèle de données |
| Cohérence des données | SQL Forte (ACID) | NoSQL Éventuelle (BASE) |
Les bases de données relationnelles SQL stockent les données dans des tableaux structurés (avec des lignes et des colonnes) reliés entre eux. Elles utilisent le langage SQL (Structured Query Language) pour toutes les opérations.
Les bases de données NoSQL (pour 'Not only SQL' ou 'Non-relational SQL') sont conçues pour gérer des données non structurées ou semi-structurées, sans schéma fixe, et sont optimisées pour la performance et la scalabilité horizontale.
Pour vous souvenir, pensez à SQL comme une Structure Quadrillée et Limitée : vos données sont sagement rangées dans des tableaux fixes. Avec NoSQL, c'est Non Ordonné, Souple, et Quelques Libertés : les données peuvent être organisées de multiples façons, sans contrainte rigide de structure.