Почему идентификаторы пользователей Google Plus являются такими большими целыми числами, даже если они больше, чем bigint в MySQL? - PullRequest
12 голосов
/ 11 марта 2012

Мне было интересно сегодня, почему Google решил сделать это для платформы Google Plus.Я знаю, что могу справиться с этими идентификаторами, используя varchars в mysql, но мне немного странно, почему Google решил использовать такие большие целые числа.Пример идентификатора Google Plus выглядит следующим образом: 117634089072667507999

Это очень большое целое число, выходящее за пределы беззнакового bigint в Mysql.Даже с большим целым числом в mysql потребовались бы тысячи лет, чтобы достичь предела идентификатора, хотя миллионы пользователей подписывались на Google Plus каждую секунду.Итак, мой вопрос: почему Google выбрал такие большие целые числа?

1 Ответ

12 голосов
/ 11 марта 2012

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

Вы должны хранить их в виде строк, поскольку вы не используете их в качестве чисел (как почтовые индексы или номера телефонов).

...