У мене простий підхід до визначення бази даних, яка найкраще відповідає даним.
Я просто запитую себе: якщо припустити, що у мене не буде бази даних, я б скоріше зберігав більшість та важливі дані як документи чи зберігав би їх у електронній таблиці.
Коли відповідь - «Електронна таблиця», це явна ознака того, що реляційна модель і традиційна RDBMS найкраще відповідають завданням. Якщо дані дійсно прості, наприклад, лише пари ключових значень або прості таблиці та цілісність референції - це не тема, то база даних NoSQL, мабуть, найкраще підходить для виконання завдання та може значно підвищити продуктивність!
Крім того, коли ви взагалі не можете знайти спільну структуру, для виконання цієї задачі найкраще підходить база даних NoSQL.
Коли дані є більш схожими на документи, наприклад, ієрархічно структуровані текстові дані без чітких зв’язків, то я негайно думаю про XML-базу даних, яка дозволяє легко зберігати ієрархічні структуровані документи. Іноді найкраще використовувати програмне забезпечення для управління документами.
Отже, щоб дати конкретну та просту відповідь на обидва ваші запитання: Це залежить від даних.
коли перехід від реляційної - до бази даних документів покращив
Коли вам потрібно зберегти ієрархічно структуровані текстові дані, Xml-база даних може бути великим поліпшенням у плані ремонтопридатності та, ймовірно, також масштабованості.
коли перехід з документа на реляційну базу даних покращився
Ну, наприклад, коли дані здебільшого мають табличну форму з чіткими співвідношеннями і вам потрібно гарантувати цілісність.