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

  • boburnham

    boburnham

    11 Temmuz 2006
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008