Разница между Int и smallint

Тема в разделе "Базы данных", создана пользователем yeaahhh, 26 сен 2011.

Модераторы: latteo
  1. yeaahhh

    yeaahhh

    Регистр.:
    8 май 2008
    Сообщения:
    278
    Симпатии:
    11
    Друзья. Подскажите, пожалуйста, разницу между полями Int и smallint?
     
  2. solarb

    solarb Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    64
    Симпатии:
    15
    Из Mysql менюал:
    An int can be between -2147483648 and 2147483647 signed, or 0 and 4294967295 unsigned. Storage: 4 bytes

    A smallint is between -32768 and 32767 signed, or 0 and 65535 unsigned. Storage: 2 bytes


    диапазон цифр различный и smallint занимает меньше места
     
    yeaahhh нравится это.
  3. yeaahhh

    yeaahhh

    Регистр.:
    8 май 2008
    Сообщения:
    278
    Симпатии:
    11
    Т.е. если планируется более 65535 записей, то надо брать Int?
     
  4. solarb

    solarb Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    64
    Симпатии:
    15
    т.е. если планируеш передавать очень очень большое число более "65535" тебе надо Int. Эсли ето для Id таблицы будет очень разумно быть mediumint или int, или вообшем для сайтах с большой посещаемостью не рекомендую smallint.Все зависит куда их используешь.
    Можно и не думать об етом и везде ставить только Int но будет спад скорости работы данного скрипта.
     
  5. yeaahhh

    yeaahhh

    Регистр.:
    8 май 2008
    Сообщения:
    278
    Симпатии:
    11
    У меня у каждого пользователя свой id..
    Стоит формат Int.
    Какой будет наиболее производительнее?
    Ориентир пользователей 50 000 +..
    Заранее спасибо)
     
  6. abasive

    abasive Постоялец

    Регистр.:
    9 мар 2009
    Сообщения:
    117
    Симпатии:
    39
    Int быстрее будет
    почитайте
    http://www.ibase.ru/devinfo/test1.htm
     
    yeaahhh нравится это.