Sto sviluppando uno script PHP che analizza il traffico web dei siti Web dei miei clienti. Inserendo un collegamento a un javascript nel sito Web dei clienti (si pensi alle analisi di Google), il mio script raccoglie informazioni quali: indirizzo IP dei visitatori, link di riferimento, link della pagina corrente, agente utente, ecc. Ora i miei clienti possono visualizzare queste statistiche tramite un pannello di controllo che ho costruito. Questi client possono anche regolare le impostazioni del profilo, impostare le regole del firewall, creare ticket di assistenza e pagare le fatture.
Attualmente tutto il traffico è memorizzato in una tabella. Potete immaginare che questo tabel diventerebbe molto grande poiché alcuni miei clienti ricevono migliaia di pagine viste al giorno. Inoltre, tutti i dati sul traffico di ciascun cliente verrebbero archiviati nella stessa tabella, creando un disastro. Questo è lo stesso per le regole del firewall attualmente e per il sistema di fatturazione e supporto. Sto cercando un modo per strutturare il mio database in un modo più organizzato per contenere grandi quantità di dati di più utenti.
Questo è il primo progetto che sto sviluppando che riguarda tanti dati e vorrei ricevere suggerimenti e suggerimenti. Stavo pensando di utilizzare più database per strutturare i dati. Il database principale memorizzerà i dati degli utenti (e-mail, pass, id, ecc.) / Impostazioni del sito web. Ciascun client avrà un database univoco denominato prefix_userid, che trasporta le tabelle in possesso del traffico, della fattura e dei dati del ticket di supporto.
Sarebbe una soluzione e rallenterebbe o accelererebbe le prestazioni complessive (cioè la diffusione dei dati su database multipli). Ho un VPS solido, ma vorrei essere sicuro ed essere il più effimero possibile.