Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Rozmiar do przechowywania adresów IPv4, IPv6 jako ciągu

Zakładając, że tekstowa reprezentacja w ciągu:

  • 15 znaków dla IPv4 (xxx.xxx.xxx.xxx format, 12+3 separatory)
  • 45 znaków dla IPv6

To są maksymalne długości ciągu.

Alternatywy do przechowywania jako ciąg:

  • IPv4 jest 32-bitowy, więc wystarczy typ danych MySQL, który może pomieścić 4 bajty, używając INT UNSIGNED jest powszechny wraz z INET_ATON i INET_NTOA do obsługi konwersji z adresu na numer i z numeru na adres
  • Dla IPv6 niestety MySQL nie ma typu danych, który ma 16 bajtów, jednak można umieścić IPv6 w formie kanonicznej, a następnie podzielić je na 2 BIGINT (8 bajtów), to jednak użyje dwóch pól.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywanie dat innych niż gregoriańskie w typie daty Mysql

  2. Jak używać warunku if/else w wyborze w mysql

  3. Rzutowanie MySQL wartości -1 zwraca 18446744073709551615

  4. Kardynalność indeksu MySQL — wydajność vs wydajność pamięci masowej

  5. Rekord androida/php nie jest wstawiany do mysql