Anta textrepresentation i en sträng :
- 15 tecken för IPv4 (
xxx.xxx.xxx.xxx
format, 12+3separatorer) - 45 tecken för IPv6
Det är den maximala längden på strängen.
Alternativ till att lagra som sträng:
- IPv4 är 32-bitars, så en MySQL-datatyp som kan hålla 4 byte duger, med
INT UNSIGNED
är vanligt tillsammans medINET_ATON
ochINET_NTOA
för att hantera omvandlingen från adress till nummer, och från nummer till adress
- För IPv6 har tyvärr inte MySQL en datatyp som är 16 byte, men man kan sätta IPv6 i en kanonisk form och sedan separera dem i 2
BIGINT
(8 byte), detta kommer dock att använda två fält.