So che la domanda è stata posta molte volte ma vorrei una risposta per il mio caso.Un database vs molti database
Sto lavorando a un'applicazione web che consentirà ai miei clienti di gestire i loro clienti, incassi, fatture, prenotazioni, un sito Web e molte altre cose. Sto usando MySQL e un database con circa 30 tabelle.
Vorrei che la mia soluzione fosse in grado di gestire circa 100.000 clienti o più. Le esigenze dei miei clienti saranno molto diverse. Da 100 inserti all'anno per uno, a 1000 inserti al giorno per un altro.
Per ora sto utilizzando un database (ma sono ancora in fase di sviluppo) in cui ogni tabella ha un campo account. Ho creato un livello del modello per accedere ai dati che aggiungono automaticamente l'account a ogni query (WHERE guid = 1 diventa WHERE account = X AND guid = 1). Questo funziona molto bene ed è davvero facile da mantenere, ma sono preoccupato per il fatto di mescolare i dati dei miei clienti. Si noti che sto utilizzando un ID incrementale invece di un GUID.
La mia domanda è, dovrei continuare a fare cose come questa o dovrei creare un database per client?
Ti * * avere 100.000 clienti in questo momento? In caso contrario, si è in via di pre-ottimizzazione cercando di averlo come requisito. –
E la risposta alla tua domanda è enorme "dipende". Senza ulteriori dettagli sulle specifiche, non c'è nulla che possa essere detto. –
Quali altri dettagli vuoi? Come ho detto, sono ancora in sviluppo quindi ho solo pochi tester. Ma stavo pensando che questo tipo di cosa dovrebbe essere pensata prima di aprire la mia richiesta al pubblico. Ho sbagliato ? –