Чаще всего я работаю с cms, но раньше не работал с sql. Я создаю каталог страниц в facebook, где я сохраняю идентификаторы страниц, длина идентификатора страницы facebook иногда составляет 10-13 цифр. Итак, какие типы int я следует использовать. Я думаю о BIGINT
, но какова должна быть его длина?
Вот таблица визуально. Я был бы рад, если бы вы могли консультировать по длине полей.
Вот тип данных и длина, с которыми я сталкиваюсь. Но я смущен, если они эффективны:
Правильно, вам понадобится BIGINT
: http://dev.mysql.com/doc/refman/5.6/en/numeric-types.html.
Я бы рекомендовал более длинные длины для ваших полей VARCHAR
. Это ничего не повредит, и URL-адреса, в частности, могут стать очень длинными. Я бы, вероятно, увеличил два поля по 50 символов до 100 и допустил 1000 символов в поле "Ссылка".
Поскольку у вас нет контроля над тем, что может сделать Facebook в будущем, я бы использовал тип, который менее чувствителен к изменениям.
Поскольку вы не будете делать арифметические манипуляции с page_id, я бы сохранил его как varchar.
VARCHAR
. Вряд ли в будущем Facebook будет шокировано менять формат.
проще всего обработать эти ID как строку или varchar с 15 символами. использование php может вызвать проблемы при работе с 64-битными целыми числами.
разница в производительности незначительна!