Per renderlo più on-topic, questo è un modo per determinare quale è meglio per una particolare situazione. Nota: potresti scoprire che la soluzione migliore potrebbe cambiare nel tempo quando i requisiti della tua applicazione cambiano.
Fai entrambe le cose: Mi spiace, se vuoi veramente scoprire la soluzione migliore, ti consiglio di fare entrambe le cose e confrontare i risultati. Questo porta a termine alcune cose:
- Confronto delle prestazioni (supponendo che tu possa simulare un carico)
- Scopri come implementare entrambi nel caso in cui devi cambiare.
- Progetta il tuo codice in modo che lo scambio di fonti di dati non sia così difficile.
- Una parte di questo processo potrebbe essere utilizzata per creare un'unità o un test di integrazione.
Anche in questo caso, tutto ciò si basa sulla non conoscenza di quale funzionerà per la tua situazione, quindi costruisci la tua app per cambiare le fonti di dati secondo necessità. Potresti trovare bisogno di una sorta di cache dati in memoria per questo genere di cose. Sarai pronto a farlo senza apportare modifiche sostanziali alla tua applicazione.