Ho lavorato a un progetto per un po 'e non sono sicuro quale sia l'architettura migliore. Sono interessato al consenso. La risposta a me sembra abbastanza ovvia ma qualcosa a riguardo mi sta scavando e non riesco a capire cosa.
Il TL; DR è: come gestisci un programma con dati applicativi e dati utente nello stesso DB che deve essere in grado di ricevere periodicamente aggiornamenti ai dati dell'applicazione? Un database per i dati utente e uno per applicazione, o entrambi in uno?
La versione dettagliata è .. se un'applicazione ha un database che ha bisogno di mantenere i dati delle applicazioni ei dati utente, e tutti i dati utente fanno riferimento ai dati dell'applicazione, mi sembra più naturale conservarli nello stesso database
Ma se esiste la necessità di essere in grado di aggiornare periodicamente i dati dell'applicazione all'interno di questo database, questo dovrebbe essere rimosso in due database in modo che si possa semplicemente scaricare il file del database dei dati dell'applicazione aggiornato come aggiornamento e sostituire quello vecchio? O dovrebbero rimanere come un unico database e i dati dell'applicazione saranno aggiornati tramite uno script che inserisce i nuovi dati nel database esistente? Il secondo suono è chiaramente preferibile a me ... ma per qualche ragione non mi sembra giusto, e non riesco a capire perché.