Что макс.длина UID Facebook? - PullRequest
       23

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

36 голосов
/ 27 сентября 2011

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

Ответы [ 4 ]

63 голосов
/ 27 сентября 2011

Это то, как происходит целочисленное переполнение, целочисленная миграция строк и т. Д., Делая типы данных слишком строгими.Выделите несколько байтов для 128-битного 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
3 голосов
/ 27 сентября 2011

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

2 голосов
/ 20 августа 2015

В настоящее время идентификаторы Facebook имеют 64-битные целые числа.Но я не могу гарантировать, что это не изменится однажды.

0 голосов
/ 08 мая 2013

UID Facebook никогда не изменится, потому что это уникальный идентификатор в их базе данных.Если бы это изменилось, то Facebook перестал бы работать

...