Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann die Verwendung eines IP-Adressen-sensitiven Anzeigezählers zu viel Arbeitslast für MYSQL/PHP bedeuten?

IP-Adressen sind grundsätzlich ganze Zahlen.

Speichern Sie sie als Ganzzahlen und verwenden Sie den Index für die entsprechende Spalte - Abfragen werden auf diese Weise sehr schnell sein. Denken Sie nur daran, dass IPv6-Adressen zu groß für 32-Bit-Ganzzahlen sind, also sollten Sie stattdessen varchar(16) verwenden und binäre Darstellungen Ihrer IP-Adressen speichern.

In Bezug auf die Leistung Ihrer Anwendung ist es meiner Meinung nach immer gut, für diese Art von Statistiken eine Art Caching-System zu verwenden. Erstellen Sie beispielsweise Ihre Statistiken nur dann neu, wenn ein bestimmtes Zeitintervall abgelaufen ist.