OK, quindi rispondendo alla tua domanda letteralmente, non è necessario apportare modifiche.
Il volume dei dati sul database non è di solito un problema di ridimensionamento delle pagine web. Ogni pagina Web sarà dedicata a una piccola parte dei dati e i database sono progettati per recuperare rapidamente sottoinsiemi di dati da insiemi di grandi dimensioni.
Ciò di cui devi tenere conto è la velocità con cui puoi generare una pagina. Di solito questo è limitato al numero di richieste al secondo per le pagine Web che il tuo server sta ricevendo. Ognuno prende una parte del tempo della CPU e il tuo server ha un importo limitato. Una volta raggiunto il 100%, ogni richiesta di pagina diventerà più lenta e più lenta.
Quindi non è il milione di righe che devi preoccuparti, è il milione di utenti.
I server dei siti web sono economici, scalabili, attivano il webserver2, copiano il tuo sito web e raddoppiano la tua capacità senza grandi ostacoli tecnici.
Tuttavia, entrambi i siti Web utilizzeranno lo stesso server di database. e una volta che colpisce la capacità si hanno alcuni problemi tecnici significativi da risolvere.
Il problema di fondo è che vuoi che tutte le richieste del database guardino gli stessi dati. Se copi semplicemente su un secondo db, i database andranno rapidamente fuori sincrono.
Se aggiorni continuamente ciascuno con i dati dell'altro, ogni server sta facendo il doppio del lavoro e non hai risolto il tuo problema di scalabilità.
MongoDB e altri database nosql sono progettati per combattere questo ignorandolo. invece di avere un numero di tabelle che devono essere tutte coerenti, puoi inserire tutti i tuoi dati in un unico blob. quindi è sempre coerente con se stesso.
Ciò ti consente di creare più istanze e copiare semplicemente i dati senza troppi problemi. Risolve quindi il problema di aggiornare i BLOB con alcuni trucchi intelligenti di cui non devi preoccuparti troppo.
Quindi, in sintesi: il sito web php + mongodb corrente, supponendo che tu non abbia commesso errori di "gothcha", dovrebbe ridursi a qualsiasi numero di utenti semplicemente lanciando più server al problema. Se si tratta di cloud hosting significa semplicemente fare clic su un pulsante o due e inserire la carta di credito.