У меня есть простой подход, чтобы определить базу данных, которая лучше всего соответствует данным.
Я просто спрашиваю себя: если у меня нет базы данных, я бы предпочел сохранить большинство и важные данные в виде документа или сохранить их в электронной таблице.
Когда ответом является «Электронная таблица», это явный признак того, что реляционная модель и традиционная СУБД лучше всего подходят для большинства задач. Если данные действительно простые, например, только пары ключ-значение или простые таблицы, а ссылочная целостность не является темой, то база данных NoSQL, вероятно, лучше всего подходит для этой задачи и может значительно повысить производительность!
Кроме того, когда вы вообще не можете найти общую структуру, база данных NoSQL лучше всего подходит для этой задачи.
Когда данные больше похожи на документы, например, иерархически структурированные текстовые данные без четких отношений, я сразу же вспоминаю XML-базу данных, которая позволяет легко хранить иерархически структурированные документы. Иногда лучше использовать программное обеспечение для управления документами.
Итак, чтобы дать конкретный и простой ответ на оба ваших вопроса: это зависит от данных.
когда переход с реляционной базы данных на документ дал улучшение
Когда вам необходимо сохранить иерархически структурированные текстовые данные, база данных Xml может стать большим улучшением с точки зрения удобства сопровождения и, возможно, также масштабируемости.
когда переход от документа к реляционной базе данных дал улучшение
Ну, например, когда данные в основном представлены в виде таблиц с четкими отношениями, и вам необходимо гарантировать целостность.