4

facebook 用户的 id 是否有最大值?

我使用 SQL 整数来存储值,但这还不够,因为我遇到了 15 位数字的 id。

我猜没有(这将是合乎逻辑的......)并且正在使用相当于一个大整数?那么我应该切换到 varchar(255) 吗?

4

2 回答 2

10

Facebook 曾经建议您将user_id值存储为字符串(现在在任何地方都找不到参考)。该文档还说该user_id值是一个字符串。

以我的经验,user_id可以是一个bigint(20)值,但我认为将其存储为字符串以防止将来任何可能的更改干扰我的应用程序是一个好主意。在任何情况下,实际都不需要数值运算user_id;它只是一个唯一标识符。确保将其用作数据库用户表中的索引,这样就不会出现重复的 user_ids。

于 2012-09-15T18:50:13.420 回答
3

Java 实践中,出于该技巧中提到的原因,将 facebook 用户 ID 存储在字符串中是一个好主意。您可以在此字段上定义一个索引以加快过滤速度,我猜您不会对这些用户 ID 执行任何数字类型的查询。

于 2012-09-15T18:51:25.967 回答