He trabajado mucho en la base de datos MongoDB NoSQL y Oracle.
Esquema
La base de datos SQL tiene su propio esquema predefinido para almacenar datos estructurados.
En la base de datos NoSQL, no hay un esquema predefinido, aquí el esquema es el elemento más dinámico basado en los elementos de datos.
Escalabilidad
Las bases de datos SQL son escalables verticalmente, lo que significa que si queremos escalar la base de datos base de SQL, necesitamos dar un impulso de hardware en el que está instalado el sistema DBMS. Aquí es donde a veces va la limitación de la escalabilidad.
Las bases de datos NoSQL son escalables horizontalmente, lo que significa que si queremos escalarlo, necesitamos agregar más nodos y crear una red de distribución basada en nuestra propia necesidad y potencia requerida. Así es como reducen la carga en la base de datos
Recuperación de datos
En las bases de datos basadas en SQL, para definir y manipular datos podemos usar SQL (lenguaje de consulta estructurado), que es muy poderoso hoy en día.
En términos de la base de datos NoSQL, las consultas se centran en la recopilación y los documentos. A veces se llama UnQL (lenguaje de consulta no estructurado). Esto todavía está en la fase de evolución, por lo que varía de un proveedor a otro de la base de datos NoSQL.
Para más información sobre las diferencias clave, mi blog: Diferencia entre SQL y la base de datos NoSQL