sql >> Database >  >> RDS >> Mysql

Grootte voor het opslaan van IPv4-, IPv6-adressen als een string

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 met INET_ATON en INET_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.


  1. Verschil tussen left join en right join in SQL Server

  2. Tabellen kopiëren van de ene database naar de andere in SQL Server

  3. Configuratie opslag setup [bestand vs. database]

  4. Wat is de meest efficiënte manier om te controleren of een record in Oracle bestaat?