Я видел несколько размеров, и я не хочу тратить память сервера на поле MySQL, которое резервирует слишком много места для слишком большого количества символов. Какие самые большие они могут получить, и это когда-нибудь изменится?
Что такое макс. длина Facebook uid?
Ответ 1
Вот как происходит переполнение целых чисел, целые- > строковые миграции и т.д., что делает типы данных слишком строгими. Всплеск на несколько байтов для 128b varchar и избавьте себя от хлопот по дороге. Если ваша пользовательская база становится настолько массивной, что вам нужно беспокоиться о том, сколько байтов вы сэкономите, свернув типы данных UID, считайте себя огромным успехом, и это проблема, которую вы с удовольствием решите.
Короткий ответ, я не думаю, что кто-то сможет ответить на ваш вопрос, "когда-либо" - это долгое время, и кто знает, сколько лиц facebook будет порабощено к тому времени.
Я закончу цитату от того, кто сказал это лучше всего;
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.
—Donald E. Knuth
Ответ 2
Как вы могли быть уверены, что это никогда не изменится? Лучше сделайте это varchar.
Ответ 3
В настоящее время UID для пользователей имеют 64 бита целых чисел. Но я не могу гарантировать, что это не изменится в один прекрасный день.
Ответ 4
UID Facebook никогда не изменится, поскольку он является уникальным идентификатором в своей базе данных. Если он изменится, то facebook перестанет работать