Ho un approccio semplice per determinare il database più adatto ai dati.
Mi chiedo solo:
Supponendo che non avrei un database, preferirei salvare di più e i dati importanti come documento o li memorizzerei in un foglio di calcolo.
Quando la risposta è "Spreadsheet", 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 sono argomenti, un database NoSQL è probabilmente il più adatto per l'attività e potrebbe aumentare parecchio le prestazioni!
Inoltre, quando non riesci a trovare una struttura comune, un database NoSQL è più adatto per l'attività.
Quando i dati sono più simili ai documenti, ad es. dati testuali gerarchicamente strutturati senza relazioni chiare, quindi penso immediatamente a un database XML, che consente di archiviare facilmente documenti strutturati gerarchici. A volte è meglio usare un software di gestione dei documenti, però.
Quindi, per dare una risposta concreta e semplice a entrambe le tue domande:
Dipende dai dati.
when a switch from relational- to document-database gave an improvement
Quando è necessario mantenere i dati testuali gerarchicamente strutturati, un database Xml può essere un grande miglioramento in termini di manutenibilità e probabilmente anche di scalabilità.
when a switch from document- to
relational-database gave an
improvement
Bene, ad esempio quando i dati sono per lo più in forma di tabella con relazioni chiare e devi garantire l'integrità.