Какой должна быть длина int в таблице sql, где я храню идентификатор профиля facebook? [Дубликат]

0

Чаще всего я работаю с cms, но раньше не работал с sql. Я создаю каталог страниц в facebook, где я сохраняю идентификаторы страниц, длина идентификатора страницы facebook иногда составляет 10-13 цифр. Итак, какие типы int я следует использовать. Я думаю о BIGINT, но какова должна быть его длина?

Вот таблица визуально. Я был бы рад, если бы вы могли консультировать по длине полей. Изображение 174551

Вот тип данных и длина, с которыми я сталкиваюсь. Но я смущен, если они эффективны:

  • ID: Идентификатор базы данных для страниц (int 5)
  • page_id: идентификатор страницы Facebook (bigint)
  • page_name: имя страницы Facebook (varchar 50)
  • имя пользователя: имя пользователя страницы (varchar 50)
  • нравится: количество понравившихся (int)
  • Ссылка: Ссылка на страницу (varchar 100)
  • Time_added: текущая временная метка
  • 0
    Указан ли идентификатор страницы как целое число, или это может быть (в основном числовой) алфавитно-цифровой массив символов? Я не знаю API Facebook, но это может стоить поиска.
  • 0
    @Mudu: идентификатор страницы facebook является целым числом.
Показать ещё 1 комментарий
Теги:
facebook
facebook-graph-api

3 ответа

4
Лучший ответ

Правильно, вам понадобится BIGINT: http://dev.mysql.com/doc/refman/5.6/en/numeric-types.html.

Я бы рекомендовал более длинные длины для ваших полей VARCHAR. Это ничего не повредит, и URL-адреса, в частности, могут стать очень длинными. Я бы, вероятно, увеличил два поля по 50 символов до 100 и допустил 1000 символов в поле "Ссылка".

6

Поскольку у вас нет контроля над тем, что может сделать Facebook в будущем, я бы использовал тип, который менее чувствителен к изменениям.

Поскольку вы не будете делать арифметические манипуляции с page_id, я бы сохранил его как varchar.

  • 3
    +1 для VARCHAR . Вряд ли в будущем Facebook будет шокировано менять формат.
3

проще всего обработать эти ID как строку или varchar с 15 символами. использование php может вызвать проблемы при работе с 64-битными целыми числами.

разница в производительности незначительна!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню