sql >> Databasteknik >  >> RDS >> Mysql

Storlek för lagring av IPv4, IPv6-adresser som en sträng

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 med INET_ATON och INET_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.


  1. Nackdelar med att lagra ett heltal som en sträng i en databas

  2. Saknade index i MS SQL eller optimering på nolltid

  3. Steg för att installera MySQL8 på CentOS

  4. Beräknad kolumn i EF Code First