Ho lavorato molto sul database NoSQL e Oracle di MongoDB.
Schema
Il database SQL ha uno schema predefinito per l'archiviazione di dati strutturati.
Nel database NoSQL non esiste uno schema predefinito, qui lo schema è l'elemento più dinamico basato sugli elementi di dati.
scalabilità
I database SQL sono scalabili verticalmente, il che significa che se vogliamo ridimensionare il database di base SQL, dobbiamo dare un impulso hardware su cui è installato il sistema DBMS. Questo è dove a volte va per la limitazione della scalabilità.
I database NoSQL sono scalabili orizzontalmente, il che significa che se vogliamo ridimensionarlo, dobbiamo aggiungere più nodi e creare una rete di distribuzione in base alle nostre esigenze e alla potenza richiesta. Ecco come riducono il carico sul database
Recupero dei dati
Nei database basati su SQL, per definire e manipolare i dati possiamo usare SQL (Structured Query Language), che è molto potente al giorno d'oggi.
In termini di database NoSQL, le query si concentrano sulla raccolta e sui documenti. A volte si chiama UnQL (Unstructured Query Language). Questo è ancora in fase di evoluzione, quindi varia da fornitore a fornitore del database NoSQL.
Per ulteriori informazioni sulle differenze chiave, il mio blog: Differenza tra database SQL e NoSQL