Tengo un enfoque simple para determinar la base de datos que mejor se ajusta a los datos.
Solo me pregunto: suponiendo que no tuviera una base de datos, preferiría guardar la mayoría y los datos importantes como documento o los almacenaría en una hoja de cálculo.
Cuando la respuesta es "Hoja de cálculo", esta es una señal clara de que un modelo relacional y un RDBMS tradicional se adaptan mejor a las tareas la mayoría de las veces. Si los datos son realmente simples, como solo pares de valores clave o tablas simples y la integridad referencial no es un tema, entonces una base de datos NoSQL probablemente sea la más adecuada para la tarea y podría aumentar mucho el rendimiento.
Además, cuando no puede encontrar una estructura común, una base de datos NoSQL es la más adecuada para la tarea.
Cuando los datos son más parecidos a los documentos, por ejemplo, datos textuales estructurados jerárquicamente sin relaciones claras, inmediatamente pienso en una base de datos XML, que le permite almacenar fácilmente documentos estructurados jerárquicamente. Sin embargo, a veces es mejor usar un software de administración de documentos.
Entonces, para dar una respuesta concreta y simple a ambas preguntas: depende de los datos.
cuando un cambio de base de datos relacional a documento dio una mejora
Cuando necesita conservar datos textuales estructurados jerárquicamente, una base de datos Xml puede ser una gran mejora en términos de mantenimiento y probablemente también de escalabilidad.
cuando un cambio de documento a base de datos relacional dio una mejora
Bueno, por ejemplo, cuando los datos están principalmente en forma de tabla con relaciones claras y necesita garantizar la integridad.