为什么Google Plus用户ID是如此大的整数,即使它比MySQL上的bigint更大?

Mas*_*sum 12 mysql bigint google-plus

我想知道为什么谷歌决定为google plus平台做这个.我知道我可以在mysql中使用varchars来处理这些id,但是为什么google决定选择如此大的整数,这有点奇怪.google plus id的示例如下:117634089072667507999

这是一个非常大的整数,超出了Mysql上unsigned bigint的范围.即使在mysql上有一个大整数,也需要几千年的时间才能达到id的限制,尽管有数百万用户每秒登录Google加上.所以我的问题是,谷歌为什么选择这么大的整数?

SLa*_*aks 12

可能允许他们使用非顺序ID,以便您无法通过比较用户ID来推断任何内容.

您应该将它们存储为字符串,因为您不将它们用作数字(就像邮政编码或电话号码一样).