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 aINET_ATON
eINET_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.