J'ai beaucoup travaillé sur la base de données MongoDB NoSQL et Oracle.
Schéma
La base de données SQL possède son propre schéma prédéfini pour stocker des données structurées.
Dans la base de données NoSQL, il n'y a pas de schéma prédéfini, ici le schéma est l'élément le plus dynamique basé sur les éléments de données.
L'évolutivité
Les bases de données SQL sont évolutives verticalement, ce qui signifie que si nous voulons mettre à l'échelle la base de données SQL, nous devons donner une impulsion matérielle sur laquelle le système de SGBD est installé. C’est là que s’appliquent parfois la limitation de l’extensibilité.
Les bases de données NoSQL sont évolutives horizontalement, ce qui signifie que si nous voulons les faire évoluer, nous devons ajouter plus de nœuds et créer un réseau de distribution basé sur nos propres besoins et la puissance requise. Voici comment ils réduisent la charge sur la base de données
Récupération de données
Dans les bases de données SQL, pour définir et manipuler des données, nous pouvons utiliser le langage SQL (Structured Query Language), qui est très puissant de nos jours.
En termes de base de données NoSQL, les requêtes se concentrent sur la collection et les documents. Parfois, cela s'appelle UnQL (Unstructured Query Language). Ceci est toujours dans la phase d'évolution et varie donc d'un fournisseur à l'autre de la base de données NoSQL.
Pour plus d'informations sur les principales différences, mon blog: Différence entre les bases de données SQL et NoSQL