Mysql
 sql >> Database >  >> RDS >> Mysql

L'utilizzo di un contatore di visualizzazione sensibile all'indirizzo IP può comportare un carico di lavoro eccessivo per MYSQL/PHP?

Gli indirizzi IP sono fondamentalmente numeri interi.

Archiviali come numeri interi e usa l'indice nella colonna corrispondente:le query saranno molto veloci in questo modo. Tieni presente che gli indirizzi ipv6 sono troppo grandi per numeri interi a 32 bit, quindi potresti prendere in considerazione l'utilizzo di varchar(16) e memorizzare le rappresentazioni binarie dei tuoi indirizzi IP.

Per quanto riguarda le prestazioni della tua applicazione, a mio avviso, è sempre bene utilizzare una sorta di sistema di memorizzazione nella cache per questo tipo di statistiche. Ad esempio rigenera le tue statistiche solo se è trascorso un determinato intervallo di tempo.