mysql - 为什么 Google Plus 用户 ID 是这么大的整数,甚至比 MySQL 上的 bigint 还大?

标签 mysql google-plus bigint

我今天想知道为什么 google 决定为 google plus 平台这样做。我知道我可以在 mysql 中使用 varchars 处理这些 id,但我有点奇怪为什么谷​​歌决定使用这么大的整数。一个示例 google plus id 是这样的:117634089072667507999

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

最佳答案

可能允许他们使用非连续 ID,这样您就无法通过比较用户 ID 推断出任何信息。

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

关于mysql - 为什么 Google Plus 用户 ID 是这么大的整数,甚至比 MySQL 上的 bigint 还大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9657242/

相关文章:

php - 我应该限制自己在一个页面上使用多少个 MySQL 查询? PHP/MySQL

mysql - 错误 1064 : combining multiple strings in Concat() function:MySQL

iphone - 用户在 iPhone 应用程序中输入 google+ 帐户凭据后如何保持用户登录状态?

go - 如何使用 Math/Big int Golang

php - 使用 jQuery 序列化将 ajax 值放入数据库选择查询

PHP 或 MySQL 正在从 tags 表中获取所有行,而不仅仅是中间 term_tags 表所说的

ios - 在 iOS 应用程序中打开链接以关注 Google Plus 页面?

javascript - 使用 AngularJs 进行 Google+ 登录

C++ BigInt乘法概念问题

decimal - SQLServer十进制插入bigint列丢失精度但没有抛出错误