Facebook的用户ID上升到2 ^ 32 ..据我统计它为4294967296.
mySQL的unsigned int的范围是0到4294967295(这是1短 - 或者我的数学错误),其无符号大int的范围是0到18446744073709551615
int = 4个字节,bigint = 8个字节
要么
我将它存储为字符串吗?
varchar(10)=?字节
它将如何影响效率,我听说mysql句柄的数字远胜于字符串(性能明智).所以你们推荐什么?
因为Facebook会分配ID而不是您,所以必须使用BIGINT.
Facebook没有按顺序分配ID,我怀疑他们有一些分配号码的制度.
我最近修正了这个bug,所以这是一个真正的问题.
我会把它变成UNSIGNED,因为它就是它的本质.
我不会使用字符串.这使比较变得痛苦,你的索引比他们需要的更笨拙.