SORU
11 AĞUSTOS 2010, ÇARŞAMBA


Bir dize olarak IPv4, IPv6 adreslerini saklamak için boyutu

MySQL veritabanında bir dize olarak IPv4, IPv6 adreslerini depolamak için ideal boyutu ne olmalıdır. ikilik(32) yeterli olmalıdır?

CEVAP
11 AĞUSTOS 2010, ÇARŞAMBA


Bir dize metin gösterimini varsayarsak :

  • IPv4 (xxx.xxx.xxx.xxx format, 12 3 15 karakter ayırıcılar)
  • 39 characters (32 7 ayırıcılar) IPv6

Bu dizenin en fazla uzunluğu.

String olarak depolamak için alternatifler:

  • IPv4 32-bit, bu yüzden bir MySQL veri türü olabilir tutun 4 bayt yapacak, kullanma INT UNSIGNED ortak ile birlikte INT_ATON INET_NTOA tanıtıcı dönüşüm adresi numarasından numarası adres için
SELECT INET_ATON('209.207.224.40');
        -> 3520061480

SELECT INET_NTOA(3520061480);
        -> '209.207.224.40'
  • IPv6, ne yazık ki MySQL olmayan veri türü Bu 16 bayt, ancak bir put IPv6 içine bir kanonik form, ayrı içine 2 BIGINT (8 bayt), bu ancak kullanacak iki alan.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • megablueblaster

    megablueblas

    23 HAZİRAN 2006
  • Sam Kear

    Sam Kear

    14 Temmuz 2007