Eu trabalhei muito no banco de dados MongoDB NoSQL e Oracle.
Esquema
O banco de dados SQL possui seu próprio esquema predefinido para armazenar dados estruturados.
No banco de dados NoSQL, não há esquema predefinido, aqui o esquema é o elemento mais dinâmico com base nos elementos de dados.
Escalabilidade
Os bancos de dados SQL são escaláveis verticalmente, o que significa que, se quisermos escalar o banco de dados SQL, precisamos dar um impulso ao hardware no qual o sistema DBMS está instalado. É aqui que às vezes vale a limitação da escalabilidade.
Os bancos de dados NoSQL são escaláveis horizontalmente, ou seja, se quisermos escalá-lo, precisamos adicionar mais nós e criar uma rede de distribuição com base em nossa própria necessidade e energia necessária. É assim que eles reduzem a carga no banco de dados
Recuperação de dados
Em bancos de dados baseados em SQL, para definir e manipular dados, podemos usar o SQL (Structured Query Language), que é muito poderoso atualmente.
Em termos de banco de dados NoSQL, as consultas se concentram na coleta e nos documentos. Às vezes, é chamado UnQL (Unstructured Query Language). Isso ainda está na fase de evolução, portanto varia de fornecedor para fornecedor do banco de dados NoSQL.
Para saber mais sobre as principais diferenças, meu blog: Diferença entre banco de dados SQL e NoSQL