当前位置:  开发笔记 > 编程语言 > 正文

Facebook user_id:big_int,int还是string?

如何解决《Facebookuser_id:big_int,int还是string?》经验,为你挑选了1个好方法。

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

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

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

要么

我将它存储为字符串吗?

varchar(10)=?字节

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



1> Phil Wallach..:

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

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

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

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

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


从这里:http://wiki.developers.facebook.com/index.php/User_ID"如果你将它存储在MySQL数据库中,请使用BIGINT无符号数据类型."
以上链接不可用?我无法访问它
推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有