Ho un approccio semplice per determinare il database che meglio si adatta ai dati.
Mi chiedo solo: supponendo che non avrei un database, preferirei salvare la maggior parte e i dati importanti come documento o li memorizzerei in un foglio di calcolo.
Quando la risposta è "Foglio di calcolo", questo è un chiaro segno che un modello relazionale e un RDBMS tradizionale si adattano meglio alle attività la maggior parte delle volte. Se i dati sono davvero semplici, come solo le coppie di valori-chiave o le tabelle semplici e l'integrità referenziale non è un argomento, allora un database NoSQL è probabilmente il più adatto per l'attività e potrebbe migliorare molto le prestazioni!
Inoltre, quando non è possibile trovare una struttura comune, un database NoSQL è più adatto per l'attività.
Quando i dati sono più simili a documenti, ad esempio dati testuali strutturati gerarchicamente senza relazioni chiare, penso immediatamente a un database XML, che consente di archiviare facilmente documenti strutturati gerarchici. A volte, tuttavia, è meglio utilizzare un software di gestione dei documenti.
Quindi, per dare una risposta concreta e semplice a entrambe le tue domande: dipende dai dati.
quando il passaggio da un database relazionale a un documento ha dato un miglioramento
Quando è necessario conservare i dati testuali strutturati gerarchicamente, un database Xml può rappresentare un grande miglioramento in termini di manutenibilità e probabilmente anche di scalabilità.
quando il passaggio dal documento al database relazionale ha dato un miglioramento
Bene, ad esempio quando i dati sono principalmente in forma di tabella con relazioni chiare e devi garantire l'integrità.