Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy użycie licznika widoków zależnego od adresu IP może spowodować zbyt duże obciążenie dla MYSQL/PHP?

Adresy IP są w zasadzie liczbami całkowitymi.

Przechowuj je jako liczby całkowite i użyj indeksu w odpowiedniej kolumnie - w ten sposób zapytania będą bardzo szybkie. Pamiętaj tylko, że adresy IPv6 są zbyt duże dla 32-bitowych liczb całkowitych, więc możesz zamiast tego rozważyć użycie varchar(16) i przechowywać binarne reprezentacje swoich adresów IP.

Jeśli chodzi o wydajność twojej aplikacji, moim zdaniem zawsze dobrze jest użyć jakiegoś systemu buforowania dla tego rodzaju statystyk. Na przykład regeneruj statystyki tylko wtedy, gdy minął określony przedział czasu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. przechowywanie danych JSON w mysql

  2. Jak zmienić wszystkie prefiksy tabeli w jednym zapytaniu?

  3. Dynamiczne menu php bootstrap mysql

  4. Próbuję uniknąć okrężnego odniesienia

  5. java.net.ConnectException:nie udało się połączyć z localhost/127.0.0.1 (port 80):połączenie nie powiodło się:ECONNREFUSED (połączenie odrzucone)