J'ai une approche simple pour déterminer la base de données qui correspond le mieux aux données.
Je me demande simplement: en supposant que je n'aurais pas de base de données, est-ce que je préfère enregistrer le plus et les données importantes en tant que document ou les stocker dans une feuille de calcul.
Lorsque la réponse est "Feuille de calcul", cela indique clairement qu'un modèle relationnel et un SGBDR traditionnel conviennent le mieux aux tâches la plupart du temps. Si les données sont vraiment simples, comme seulement les paires de valeurs clés ou les tables simples et que l'intégrité référentielle n'est pas un sujet, alors une base de données NoSQL est probablement la mieux adaptée à la tâche et pourrait augmenter considérablement les performances!
De plus, lorsque vous ne trouvez pas du tout de structure commune, une base de données NoSQL est la mieux adaptée à la tâche.
Lorsque les données ressemblent davantage à des documents, par exemple des données textuelles structurées hiérarchiquement sans relations claires, je pense immédiatement à une base de données XML, qui vous permet facilement de stocker des documents structurés hiérarchiques. Parfois, il est préférable d'utiliser un logiciel de gestion de documents.
Donc, afin de donner une réponse concrète et simple à vos deux questions: Cela dépend des données.
quand le passage de la base de données relationnelle à la base de données documentaire a amélioré
Lorsque vous devez conserver des données textuelles structurées de manière hiérarchique, une base de données Xml peut être une grande amélioration en termes de maintenabilité et probablement aussi d'évolutivité.
quand le passage de la base de données documentaire à la base de données relationnelle a amélioré
Eh bien, par exemple lorsque les données sont principalement sous forme de tableau avec des relations claires et que vous devez garantir l'intégrité.