Aannemende tekstuele representatie in een string :
- 15 tekens voor IPv4 (
xxx.xxx.xxx.xxx
formaat, 12+3 scheidingstekens) - 45 tekens voor IPv6
Dat is de maximale lengte van de string.
Alternatieven voor opslaan als string:
- IPv4 is 32-bits, dus een MySQL-gegevenstype dat 4 bytes kan bevatten, is voldoende, met behulp van
INT UNSIGNED
is gebruikelijk samen metINET_ATON
enINET_NTOA
om de conversie van adres naar nummer en van nummer naar adres af te handelen
- Voor IPv6 heeft MySQL helaas geen gegevenstype van 16 bytes, maar men kan de IPv6 in een canonieke vorm plaatsen en ze vervolgens scheiden in 2
BIGINT
(8 bytes), dit zal echter twee velden gebruiken.