Facebook user_id:big_int,int还是string?

Mar*_*ark 46 mysql types facebook

Facebook的用户ID上升到2 ^ 32 ..据我统计它为4294967296.

mySQL的unsigned int的范围是0到4294967295(这是1短 - 或者我的数学错误),其无符号大int的范围是0到18446744073709551615

int = 4个字节,bigint = 8个字节

要么

我将它存储为字符串吗?

varchar(10)=?字节

它将如何影响效率,我听说mysql句柄的数字远胜于字符串(性能明智).所以你们推荐什么?

Phi*_*ach 86

因为Facebook会分配ID而不是您,所以必须使用BIGINT.

Facebook没有按顺序分配ID,我怀疑他们有一些分配号码的制度.

我最近修正了这个bug,所以这是一个真正的问题.

我会把它变成UNSIGNED,因为它就是它的本质.

不会使用字符串.这使比较变得痛苦,你的索引比他们需要的更笨拙.

  • 从这里:http://wiki.developers.facebook.com/index.php/User_ID"如果你将它存储在MySQL数据库中,请使用BIGINT无符号数据类型." (14认同)
  • 以上链接不可用?我无法访问它 (2认同)