Eu tenho uma abordagem simples para determinar o banco de dados que melhor se ajusta aos dados.
Eu me pergunto: supondo que não tenho banco de dados, prefiro salvar os dados mais importantes e importantes como documento ou armazená-los em uma planilha.
Quando a resposta é "Planilha", este é um sinal claro de que um modelo relacional e um RDBMS tradicional melhor se adequam às tarefas na maioria das vezes. Se os dados são realmente simples, como apenas pares de valores-chave ou tabelas simples e integridade referencial não é um tópico, um banco de dados NoSQL provavelmente é o mais adequado para a tarefa e pode aumentar bastante o desempenho!
Além disso, quando você não consegue encontrar uma estrutura comum, um banco de dados NoSQL é mais adequado para a tarefa.
Quando os dados são mais parecidos com documentos, por exemplo, dados textuais estruturados hierarquicamente sem relações claras, penso imediatamente em um banco de dados XML, que permite armazenar facilmente documentos estruturados hierárquicos. Às vezes, é melhor usar um software de gerenciamento de documentos.
Portanto, para dar uma resposta concreta e simples às duas perguntas: depende dos dados.
quando uma mudança do banco de dados relacional para o documento deu uma melhoria
Quando você precisa persistir dados textuais estruturados hierarquicamente, um banco de dados Xml pode ser uma grande melhoria em termos de manutenção e provavelmente também de escalabilidade.
quando uma troca de banco de dados de documento para banco de dados relacional melhorou
Bem, por exemplo, quando os dados estão principalmente no formato de tabela, com relações claras e você precisa garantir a integridade.