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

Dimensioni per la memorizzazione di indirizzi IPv4, IPv6 come stringa

Presupponendo una rappresentazione testuale in una stringa :

  • 15 caratteri per IPv4 (xxx.xxx.xxx.xxx formato, 12+3separatori)
  • 45 caratteri per IPv6

Queste sono la lunghezza massima della stringa.

Alternative alla memorizzazione come stringa:

  • IPv4 è a 32 bit, quindi un tipo di dati MySQL che può contenere 4 byte andrà bene, usando INT UNSIGNED è comune insieme a INET_ATON e INET_NTOA per gestire la conversione da indirizzo a numero e da numero a indirizzo
  • Per IPv6, sfortunatamente MySQL non ha un tipo di dati di 16 byte, tuttavia è possibile inserire IPv6 in una forma canonica, quindi separarli in 2 BIGINT (8 byte), questo però utilizzerà due campi.