Facebook的用户id增加到2^32..据我计算是4294967296.

mySQL的unsigned int的范围是0到4294967295(这是1短-或者我的数学是错误的)

int=4字节,bigint=8字节

我是否将其存储为字符串?

瓦查尔(10)=?字节

它将如何影响效率,我听说mysql句柄的数字远远好于字符串(性能方面).你们有什么建议吗

推荐答案

因为Facebook分配ID,而不是你,所以你使用must个大整数.

Facebook没有按顺序分配ID,我怀疑他们有分配数字的机制.

我最近恰好修复了这个错误,所以这是一个真正的问题.

我会让它不签名,因为它就是这样.

我会用绳子.这会让比较变得痛苦,你的索引也会变得比需要的更笨拙.

Mysql相关问答推荐

如何在循环查询中删除默认架构?

如何获得表中只有最大值行的一个列被另一个列分区?

MySQL 8.0.34-从后端系统管理AWS RDS上的持久连接内存使用

MySQL RDS ALTER TABLE ENUM短暂中断了我的数据库连接

MySQL将JSON值从对象类型更改为数组

S在我的SQL代码中的外键出了什么问题?

MySQL::JSON列的添加使SELECT查询非性能(当需要临时表时)

计算符合字段值只能包含一种事件类型这一事实的记录

mysql 代码给我的外键格式不正确

如何找到每个user_id每个产品的买家类型数量?

MySQL 在第一个匹配行后停止搜索 N 行(不是 LIMIT)

如何在更新语句中使用多个子字符串函数?

如何从将分钟、天、月和年存储在不同列中的表中查询数据

MySQL SELECT 增量计数器

将 mySQL 查询作为 cron 作业(job)运行?

使用 PHP 和 MySQL 存储和显示 unicode 字符串 (हिन्दी)

MySQL 连接运算符

在 MySQL 中签名或未签名

使用 MySql,我可以对列进行排序但最后有 0 吗?

将mysql查询输出存储到shell变量中