【发布时间】:2015-08-18 15:30:06
【问题描述】:
Facebook 的用户 ID 上升到 2^32 .. 据我计算,它是 4294967296。
mySQL 的 unsigned int 范围是 0 到 4294967295(短 1 - 或者我的数学是错误的) 其无符号大整数的范围是0到18446744073709551615
int = 4 字节,bigint = 8 字节
或
我是否将其存储为字符串?
varchar(10) = ?字节
它将如何影响效率,我听说mysql句柄的数字比字符串好得多(性能方面)。那么大家有什么推荐的
【问题讨论】:
-
Facebook 使用 64 位用户 ID。
-
@Gustav - 你有这个声明的来源吗?
-
v2.2 似乎将 user_id 定义为字符串。两年前不是。
-
@FuzzyAmi 来源:developers.facebook.com/blog/post/45