sql >> Databáze >  >> RDS >> Mysql

Velikost pro ukládání adres IPv4, IPv6 jako řetězce

Za předpokladu textové reprezentace v řetězci:

  • 15 znaků pro IPv4 (xxx.xxx.xxx.xxx formát, 12+3 oddělovače)
  • 45 znaků pro IPv6

Toto je maximální délka řetězce.

Alternativy k ukládání jako řetězec:

  • IPv4 je 32bitový, takže stačí datový typ MySQL, který pojme 4 bajty, pomocí INT UNSIGNED je běžné spolu s INET_ATON a INET_NTOA zvládnout převod z adresy na číslo az čísla na adresu
  • Pro IPv6 bohužel MySQL nemá datový typ, který je 16 bajtů, lze však IPv6 vložit do kanonické formy a poté je rozdělit na 2 BIGINT (8 bajtů), to však bude používat dvě pole.


  1. mysql_real_escape_string není definován

  2. Odlišný přístup k použití klauzule IN v MySql

  3. Neprimární cizí klíče v Django

  4. Simulovaný OLAP