Что такое макс. длина Facebook uid?

Я видел несколько размеров, и я не хочу тратить память сервера на поле MySQL, которое резервирует слишком много места для слишком большого количества символов. Какие самые большие они могут получить, и это когда-нибудь изменится?

Ответ 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 перестанет работать